Section 1
//BlittingLayer (alkemiTools.blitting.BlittingLayer)
package alkemiTools.blitting {
import de.polygonal.ds.*;
import alkemiTools.cachedGFX.*;
import flash.display.*;
import flash.geom.*;
public class BlittingLayer extends Bitmap {
private var _defaultMethod:String;
private var _renderRec:Rectangle;
private var _defaultBlendMode:String;
private var _renderGroups:Array;
private var _renderMatrix:Matrix;
private var _renderPoint:Point;
private var _renderColTrans:ColorTransform;// = null
private var _layerRec:Rectangle;
private var _smoothing:Boolean;
public function BlittingLayer(_arg1:int, _arg2:int, _arg3:String="copy", _arg4:String=null, _arg5:Boolean=false):void{
_renderRec = new Rectangle();
_renderMatrix = new Matrix();
_renderPoint = new Point();
_renderColTrans = null;
super(new BitmapData(_arg1, _arg2, true, 0), "auto", false);
_layerRec = new Rectangle(0, 0, _arg1, _arg2);
_renderGroups = [];
_defaultMethod = _arg3;
_defaultBlendMode = _arg4;
if (((!((_defaultMethod == "copy"))) && (!((_defaultMethod == "draw"))))){
throw (new Error("'copy' and 'draw' are the only values available for BlittingLayers method parameter"));
};
}
public function render():void{
var _local1:int;
var _local2:int;
var _local3:DLinkedList;
var _local4:DListNode;
var _local5:CachedClip;
var _local6:CachedFrame;
bitmapData.fillRect(_layerRec, 0);
_local1 = _renderGroups.length;
_local2 = 0;
for (;_local2 < _local1;_local2++) {
_local3 = _renderGroups[_local2];
if (_local3.head){
_local4 = _local3.head;
} else {
continue;
};
while (_local4) {
_local5 = _local4.data;
if (_local5.visible){
_local6 = _local5.frame;
_renderColTrans = _local5.colorTransform;
if ((((_defaultMethod == "copy")) && (!(_renderColTrans)))){
_renderRec.width = _local6.width;
_renderRec.height = _local6.height;
_renderPoint.x = (_local5.x - _local6.pivotX);
_renderPoint.y = (_local5.y - _local6.pivotY);
bitmapData.copyPixels(_local6.bitmapData, _renderRec, _renderPoint, null, null, true);
};
if ((((_defaultMethod == "draw")) || (_renderColTrans))){
_renderMatrix.identity();
_renderMatrix.translate(-(_local6.pivotX), -(_local6.pivotY));
if (_local5.rotation != 0){
_renderMatrix.rotate(((_local5.rotation / 180) * 3.14159));
};
_renderMatrix.translate(_local5.x, _local5.y);
bitmapData.draw(_local6.bitmapData, _renderMatrix, _renderColTrans, _defaultBlendMode, null, _smoothing);
};
};
_local4 = _local4.next;
};
};
}
public function addRenderGroup(_arg1:DLinkedList):void{
_renderGroups.push(_arg1);
}
public function removeAllGroups():void{
_renderGroups = [];
}
public function destroy():void{
removeAllGroups();
parent.removeChild(this);
}
public function removeRenderGroup(_arg1:DLinkedList):void{
var _local2:int;
var _local3:int;
_local3 = (_renderGroups.length - 1);
_local2 = _local3;
while (_local2 > -1) {
if (_renderGroups[_local2] == _arg1){
_renderGroups.splice(_local2, 1);
};
_local2--;
};
}
}
}//package alkemiTools.blitting
Section 2
//BlittingRenderer (alkemiTools.blitting.BlittingRenderer)
package alkemiTools.blitting {
import de.polygonal.ds.*;
public class BlittingRenderer {
public var layers:Object;
private var _layersNum:int;// = 0
private var _height:int;
private var _width:int;
public function BlittingRenderer(_arg1:int, _arg2:int):void{
_layersNum = 0;
super();
_width = _arg1;
_height = _arg2;
layers = new Object();
}
public function removeLayer(_arg1:String):void{
var _local2:BlittingLayer;
if (!layers[_arg1]){
throw (new Error(("This layer id does not exist : " + _arg1)));
};
_local2 = layers[_arg1];
_local2.destroy();
}
public function addLayer(_arg1:String, _arg2:int, _arg3:int, _arg4:String="copy", _arg5:String=null, _arg6:Boolean=false):BlittingLayer{
var _local7:BlittingLayer;
_layersNum++;
_local7 = new BlittingLayer(_arg2, _arg3, _arg4, _arg5, _arg6);
layers[_arg1] = _local7;
return (_local7);
}
public function addGroupToLayer(_arg1:String, _arg2:DLinkedList){
var _local3:BlittingLayer;
if (!layers[_arg1]){
throw (new Error(("This layer id does not exist : " + _arg1)));
};
_local3 = layers[_arg1];
_local3.addRenderGroup(_arg2);
}
public function removeGroupFromLayer(_arg1:String, _arg2:DLinkedList){
var _local3:BlittingLayer;
if (!layers[_arg1]){
throw (new Error(("This layer id does not exist : " + _arg1)));
};
_local3 = layers[_arg1];
_local3.removeRenderGroup(_arg2);
}
public function getLayer(_arg1:String):BlittingLayer{
if (!layers[_arg1]){
throw (new Error(("This layer id does not exist : " + _arg1)));
};
return (layers[_arg1]);
}
public function render():void{
var _local1:*;
var _local2:BlittingLayer;
for each (_local1 in layers) {
_local2 = _local1;
_local2.render();
};
}
}
}//package alkemiTools.blitting
Section 3
//CachedAnimation (alkemiTools.cachedGFX.CachedAnimation)
package alkemiTools.cachedGFX {
import flash.display.*;
import flash.geom.*;
public class CachedAnimation {
public var framesArray:Array;
public var length:int;
public var id:String;
public function CachedAnimation(_arg1:MovieClip, _arg2:String):void{
var _local3:MovieClip;
var _local4:int;
var _local5:Rectangle;
var _local6:Matrix;
var _local7:int;
var _local8:int;
var _local9:int;
var _local10:BitmapData;
framesArray = [];
super();
id = _arg2;
_local3 = _arg1;
_local4 = _local3.totalFrames;
_local6 = new Matrix();
_local9 = 1;
while (_local9 <= _local4) {
_local3.gotoAndStop(_local9);
_local5 = _local3.getBounds(_local3);
_local6.identity();
_local6.scale(_local3.scaleX, _local3.scaleY);
if (_local3.scaleX > 0){
_local7 = int((-(_local5.x) * _local3.scaleX));
} else {
_local7 = int((-((_local5.width + _local5.x)) * _local3.scaleX));
};
if (_local3.scaleY > 0){
_local8 = int((-(_local5.y) * _local3.scaleY));
} else {
_local8 = int((-((_local5.height + _local5.y)) * _local3.scaleY));
};
_local6.translate(_local7, _local8);
_local10 = new BitmapData(_local3.width, _local3.height, true, 0);
_local10.draw(_local3, _local6);
framesArray.push(new CachedFrame(_local10, _local7, _local8));
_local9++;
};
_local3 = null;
}
}
}//package alkemiTools.cachedGFX
Section 4
//CachedClip (alkemiTools.cachedGFX.CachedClip)
package alkemiTools.cachedGFX {
import flash.geom.*;
public class CachedClip {
private var _animation:CachedAnimation;
public var isPlayingForward:Boolean;// = true
public var colorTransform:ColorTransform;// = null
public var totalFrames:int;
public var pingPongMode:Boolean;// = false
public var scaleX:Number;// = 1
public var scaleY:Number;// = 1
public var visible:Boolean;// = true
public var isPlaying:Boolean;// = true
public var frame:CachedFrame;
public var currentFrame:int;
public var x:Number;// = 0
public var y:Number;// = 0
public var rotation:Number;// = 0
public function CachedClip(_arg1:CachedAnimation):void{
x = 0;
y = 0;
rotation = 0;
scaleX = 1;
scaleY = 1;
colorTransform = null;
isPlaying = true;
pingPongMode = false;
isPlayingForward = true;
visible = true;
super();
animation = _arg1;
}
public function get animation():CachedAnimation{
return (_animation);
}
public function update():void{
if (isPlaying){
if (isPlayingForward){
currentFrame++;
if (currentFrame > totalFrames){
if (!pingPongMode){
currentFrame = 1;
} else {
currentFrame = (totalFrames - 1);
isPlayingForward = false;
};
};
} else {
currentFrame--;
if (currentFrame < 1){
if (!pingPongMode){
currentFrame = totalFrames;
} else {
currentFrame = 2;
isPlayingForward = true;
};
};
};
frame = _animation.framesArray[(currentFrame - 1)];
};
}
public function gotoAndStop(_arg1:int):void{
if (_arg1 <= totalFrames){
isPlaying = false;
currentFrame = _arg1;
frame = _animation.framesArray[(currentFrame - 1)];
};
}
public function set animation(_arg1:CachedAnimation):void{
if (_arg1){
_animation = _arg1;
currentFrame = 1;
totalFrames = _animation.framesArray.length;
frame = _animation.framesArray[(currentFrame - 1)];
};
}
public function reset(_arg1:CachedAnimation=null):void{
x = 0;
y = 0;
rotation = 0;
scaleX = 1;
scaleY = 1;
if (_arg1){
_animation = _arg1;
currentFrame = 1;
totalFrames = _animation.framesArray.length;
frame = _animation.framesArray[(currentFrame - 1)];
};
}
public function gotoAndPlay(_arg1:int):void{
if (_arg1 <= totalFrames){
isPlaying = true;
currentFrame = _arg1;
frame = _animation.framesArray[(currentFrame - 1)];
};
}
public function stop():void{
isPlaying = false;
}
public function play():void{
isPlaying = true;
}
}
}//package alkemiTools.cachedGFX
Section 5
//CachedFrame (alkemiTools.cachedGFX.CachedFrame)
package alkemiTools.cachedGFX {
import flash.display.*;
public class CachedFrame {
public var width:int;
public var height:int;
public var pivotX:int;
public var pivotY:int;
public var bitmapData:BitmapData;
public function CachedFrame(_arg1:BitmapData, _arg2:int, _arg3:int):void{
bitmapData = _arg1;
pivotX = _arg2;
pivotY = _arg3;
width = bitmapData.width;
height = bitmapData.height;
}
}
}//package alkemiTools.cachedGFX
Section 6
//CachedLibrary (alkemiTools.cachedGFX.CachedLibrary)
package alkemiTools.cachedGFX {
import flash.display.*;
import flash.utils.*;
public class CachedLibrary {
public static var animations:Dictionary;
public function CachedLibrary(){
animations = new Dictionary();
}
public function addAnimation(_arg1:MovieClip, _arg2:String):void{
animations[_arg2] = new CachedAnimation(_arg1, _arg2);
}
public function clear():void{
var _local1:*;
for each (_local1 in animations) {
trace(_local1.id);
delete animations[_local1.id];
};
}
}
}//package alkemiTools.cachedGFX
Section 7
//Pool (alkemiTools.dataStructures.Pool)
package alkemiTools.dataStructures {
import de.polygonal.ds.*;
public class Pool extends DLinkedList {
protected var _freeList:DLinkedList;
protected var _poolSize:int;// = 0
protected var _poolGrowthRate:int;// = 0
public function Pool(_arg1:int, _arg2:int):void{
_poolSize = 0;
_poolGrowthRate = 0;
super();
_freeList = new DLinkedList();
_poolSize = _arg1;
_poolGrowthRate = _arg2;
if (_poolGrowthRate < 10){
_poolGrowthRate = 10;
};
if (_poolSize < 10){
_poolSize = 10;
};
initPool();
}
public function dispose(_arg1:DListNode):void{
if (_arg1.prev){
if (_arg1.next){
_arg1.prev.next = _arg1.next;
_arg1.next.prev = _arg1.prev;
} else {
_arg1.prev.next = null;
tail = _arg1.prev;
};
} else {
if (_arg1.next){
_arg1.next.prev = null;
head = _arg1.next;
} else {
tail = null;
head = null;
};
};
_count--;
_arg1.prev = null;
_arg1.next = null;
if (_freeList.tail){
_freeList.tail.next = _arg1;
_arg1.prev = _freeList.tail;
_freeList.tail = _arg1;
} else {
_freeList.head = _arg1;
_freeList.tail = _arg1;
};
_freeList._count++;
}
public function increasePoolSize(_arg1:int):void{
}
protected function initPool():void{
increasePoolSize(_poolSize);
}
public function destroy(){
_freeList.clear();
clear();
}
}
}//package alkemiTools.dataStructures
Section 8
//KeyboardVirtualStick (alkemiTools.KeyboardVirtualStick)
package alkemiTools {
import flash.events.*;
import flash.display.*;
import flash.utils.*;
public class KeyboardVirtualStick {
protected var _keyStates:Object;
private var _timer:Timer;
private var _speed:Number;
private var _altUpKeyCode:int;
protected var _enabled:Boolean;// = true
private var _upKeyCode:int;
private var _rightKeyCode:int;
private var _altLeftKeyCode:int;
private var _altRightKeyCode:int;
private var _altDownKeyCode:int;
private var _leftKeyCode:int;
private var _downKeyCode:int;
private var _Xaxis:Number;// = 0
private var _Yaxis:Number;// = 0
protected var _stage:Sprite;
public function KeyboardVirtualStick(_arg1:Sprite, _arg2:Number=0.25, _arg3:int=38, _arg4:int=40, _arg5:int=37, _arg6:int=39, _arg7:int=90, _arg8:int=83, _arg9:int=81, _arg10:int=68):void{
_Xaxis = 0;
_Yaxis = 0;
_keyStates = new Object();
_enabled = true;
super();
defineKeys(_arg3, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9, _arg10);
_speed = _arg2;
_stage = _arg1;
_stage.stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyPressedHandler);
_stage.stage.addEventListener(KeyboardEvent.KEY_UP, onKeyReleasedHandler);
_stage.stage.addEventListener(Event.DEACTIVATE, onLoseFocus);
_timer = new Timer(50, 0);
_timer.addEventListener(TimerEvent.TIMER, onTimerTick);
_timer.start();
}
protected function onKeyReleasedHandler(_arg1:KeyboardEvent):void{
if (!_enabled){
return;
};
_keyStates[_arg1.keyCode] = false;
}
public function get Yaxis():Number{
return (_Yaxis);
}
private function eval_Yaxis(){
if (((_keyStates[_upKeyCode]) || (_keyStates[_altUpKeyCode]))){
if (_Yaxis > 0){
_Yaxis = (_Yaxis - (_speed * 2));
} else {
_Yaxis = (_Yaxis - _speed);
};
_Yaxis = ((_Yaxis < -1)) ? -1 : _Yaxis;
return;
};
if (((_keyStates[_downKeyCode]) || (_keyStates[_altDownKeyCode]))){
if (_Yaxis >= 0){
_Yaxis = (_Yaxis + _speed);
} else {
_Yaxis = (_Yaxis + (_speed * 2));
};
_Yaxis = ((_Yaxis > 1)) ? 1 : _Yaxis;
return;
};
_Yaxis = (_Yaxis * 0.5);
if (_Yaxis > 0){
if (_Yaxis < _speed){
_Yaxis = 0;
};
};
if (_Yaxis < 0){
if (_Yaxis > -(_speed)){
_Yaxis = 0;
};
};
}
public function set enabled(_arg1:Boolean){
_enabled = _arg1;
_Xaxis = 0;
_Yaxis = 0;
if (_arg1){
_timer.start();
} else {
_timer.stop();
};
}
private function onTimerTick(_arg1:TimerEvent){
eval_Xaxis();
eval_Yaxis();
}
private function eval_Xaxis(){
if (((_keyStates[_leftKeyCode]) || (_keyStates[_altLeftKeyCode]))){
if (_Xaxis > 0){
_Xaxis = (_Xaxis - (_speed * 2));
} else {
_Xaxis = (_Xaxis - _speed);
};
_Xaxis = ((_Xaxis < -1)) ? -1 : _Xaxis;
return;
};
if (((_keyStates[_rightKeyCode]) || (_keyStates[_altRightKeyCode]))){
if (_Xaxis >= 0){
_Xaxis = (_Xaxis + _speed);
} else {
_Xaxis = (_Xaxis + (_speed * 2));
};
_Xaxis = ((_Xaxis > 1)) ? 1 : _Xaxis;
return;
};
_Xaxis = (_Xaxis * 0.5);
if (_Xaxis > 0){
if (_Xaxis < _speed){
_Xaxis = 0;
};
};
if (_Xaxis < 0){
if (_Xaxis > -(_speed)){
_Xaxis = 0;
};
};
}
public function defineKeys(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int, _arg8:int):void{
_upKeyCode = _arg1;
_downKeyCode = _arg2;
_leftKeyCode = _arg3;
_rightKeyCode = _arg4;
_altUpKeyCode = _arg5;
_altDownKeyCode = _arg6;
_altLeftKeyCode = _arg7;
_altRightKeyCode = _arg8;
}
protected function onKeyPressedHandler(_arg1:KeyboardEvent):void{
var _local2:int;
_local2 = _arg1.keyCode;
if (!_enabled){
return;
};
_keyStates[_local2] = true;
if ((((_local2 == _leftKeyCode)) || ((_local2 == _altLeftKeyCode)))){
_keyStates[_altRightKeyCode] = false;
_keyStates[_rightKeyCode] = false;
} else {
if ((((_local2 == _rightKeyCode)) || ((_local2 == _altRightKeyCode)))){
_keyStates[_leftKeyCode] = false;
_keyStates[_altLeftKeyCode] = false;
} else {
if ((((_local2 == _upKeyCode)) || ((_local2 == _altUpKeyCode)))){
_keyStates[_downKeyCode] = false;
_keyStates[_altDownKeyCode] = false;
} else {
if ((((_local2 == _downKeyCode)) || ((_local2 == _altDownKeyCode)))){
_keyStates[_upKeyCode] = false;
_keyStates[_altUpKeyCode] = false;
};
};
};
};
}
protected function onGainFocus(_arg1:MouseEvent):void{
_enabled = true;
_stage.stage.removeEventListener(MouseEvent.MOUSE_MOVE, onGainFocus);
}
public function get Xaxis():Number{
return (_Xaxis);
}
protected function onLoseFocus(_arg1:Event):void{
var _local2:*;
for (_local2 in _keyStates) {
_keyStates[_local2] = false;
};
}
}
}//package alkemiTools
Section 9
//SimpleButton (alkemiTools.SimpleButton)
package alkemiTools {
import flash.events.*;
import flash.display.*;
public class SimpleButton extends MovieClip {
public function SimpleButton(){
stop();
addEventListener(MouseEvent.ROLL_OVER, onOver, false, 0, true);
addEventListener(MouseEvent.ROLL_OUT, onOut, false, 0, true);
}
private function onOver(_arg1:MouseEvent):void{
this.gotoAndStop("@Over");
}
private function onOut(_arg1:MouseEvent):void{
this.gotoAndStop("@Out");
}
}
}//package alkemiTools
Section 10
//ToggleButton (alkemiTools.ToggleButton)
package alkemiTools {
import flash.events.*;
import flash.display.*;
public class ToggleButton extends MovieClip {
private var isOn:Boolean;
public function ToggleButton(){
isOn = false;
gotoAndStop("@Off");
stop();
addEventListener(MouseEvent.CLICK, onClick, false, 0, true);
}
public function setToOn(){
isOn = true;
gotoAndStop("@On");
}
public function setToOff(){
isOn = false;
gotoAndStop("@Off");
}
private function onClick(_arg1:MouseEvent):void{
if (isOn){
isOn = false;
gotoAndStop("@Off");
} else {
isOn = true;
gotoAndStop("@On");
};
}
}
}//package alkemiTools
Section 11
//ColorMatrix (com.gskinner.geom.ColorMatrix)
package com.gskinner.geom {
public dynamic class ColorMatrix extends Array {
private static const IDENTITY_MATRIX:Array = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1];
private static const LENGTH:Number = IDENTITY_MATRIX.length;
private static const DELTA_INDEX:Array = [0, 0.01, 0.02, 0.04, 0.05, 0.06, 0.07, 0.08, 0.1, 0.11, 0.12, 0.14, 0.15, 0.16, 0.17, 0.18, 0.2, 0.21, 0.22, 0.24, 0.25, 0.27, 0.28, 0.3, 0.32, 0.34, 0.36, 0.38, 0.4, 0.42, 0.44, 0.46, 0.48, 0.5, 0.53, 0.56, 0.59, 0.62, 0.65, 0.68, 0.71, 0.74, 0.77, 0.8, 0.83, 0.86, 0.89, 0.92, 0.95, 0.98, 1, 1.06, 1.12, 1.18, 1.24, 1.3, 1.36, 1.42, 1.48, 1.54, 1.6, 1.66, 1.72, 1.78, 1.84, 1.9, 1.96, 2, 2.12, 2.25, 2.37, 2.5, 2.62, 2.75, 2.87, 3, 3.2, 3.4, 3.6, 3.8, 4, 4.3, 4.7, 4.9, 5, 5.5, 6, 6.5, 6.8, 7, 7.3, 7.5, 7.8, 8, 8.4, 8.7, 9, 9.4, 9.6, 9.8, 10];
public function ColorMatrix(_arg1:Array=null){
_arg1 = fixMatrix(_arg1);
copyMatrix(((_arg1.length)==LENGTH) ? _arg1 : IDENTITY_MATRIX);
}
public function adjustBrightness(_arg1:Number):void{
_arg1 = cleanValue(_arg1, 100);
if ((((_arg1 == 0)) || (isNaN(_arg1)))){
return;
};
multiplyMatrix([1, 0, 0, 0, _arg1, 0, 1, 0, 0, _arg1, 0, 0, 1, 0, _arg1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1]);
}
protected function multiplyMatrix(_arg1:Array):void{
var _local2:Array;
var _local3:uint;
var _local4:uint;
var _local5:Number;
var _local6:Number;
_local2 = [];
_local3 = 0;
while (_local3 < 5) {
_local4 = 0;
while (_local4 < 5) {
_local2[_local4] = this[(_local4 + (_local3 * 5))];
_local4++;
};
_local4 = 0;
while (_local4 < 5) {
_local5 = 0;
_local6 = 0;
while (_local6 < 5) {
_local5 = (_local5 + (_arg1[(_local4 + (_local6 * 5))] * _local2[_local6]));
_local6++;
};
this[(_local4 + (_local3 * 5))] = _local5;
_local4++;
};
_local3++;
};
}
public function adjustSaturation(_arg1:Number):void{
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
_arg1 = cleanValue(_arg1, 100);
if ((((_arg1 == 0)) || (isNaN(_arg1)))){
return;
};
_local2 = (1 + ((_arg1)>0) ? ((3 * _arg1) / 100) : (_arg1 / 100));
_local3 = 0.3086;
_local4 = 0.6094;
_local5 = 0.082;
multiplyMatrix([((_local3 * (1 - _local2)) + _local2), (_local4 * (1 - _local2)), (_local5 * (1 - _local2)), 0, 0, (_local3 * (1 - _local2)), ((_local4 * (1 - _local2)) + _local2), (_local5 * (1 - _local2)), 0, 0, (_local3 * (1 - _local2)), (_local4 * (1 - _local2)), ((_local5 * (1 - _local2)) + _local2), 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1]);
}
public function reset():void{
var _local1:uint;
_local1 = 0;
while (_local1 < LENGTH) {
this[_local1] = IDENTITY_MATRIX[_local1];
_local1++;
};
}
public function adjustColor(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):void{
adjustHue(_arg4);
adjustContrast(_arg2);
adjustBrightness(_arg1);
adjustSaturation(_arg3);
}
public function clone():ColorMatrix{
return (new ColorMatrix(this));
}
public function toArray():Array{
return (slice(0, 20));
}
protected function cleanValue(_arg1:Number, _arg2:Number):Number{
return (Math.min(_arg2, Math.max(-(_arg2), _arg1)));
}
public function adjustHue(_arg1:Number):void{
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
_arg1 = ((cleanValue(_arg1, 180) / 180) * Math.PI);
if ((((_arg1 == 0)) || (isNaN(_arg1)))){
return;
};
_local2 = Math.cos(_arg1);
_local3 = Math.sin(_arg1);
_local4 = 0.213;
_local5 = 0.715;
_local6 = 0.072;
multiplyMatrix([((_local4 + (_local2 * (1 - _local4))) + (_local3 * -(_local4))), ((_local5 + (_local2 * -(_local5))) + (_local3 * -(_local5))), ((_local6 + (_local2 * -(_local6))) + (_local3 * (1 - _local6))), 0, 0, ((_local4 + (_local2 * -(_local4))) + (_local3 * 0.143)), ((_local5 + (_local2 * (1 - _local5))) + (_local3 * 0.14)), ((_local6 + (_local2 * -(_local6))) + (_local3 * -0.283)), 0, 0, ((_local4 + (_local2 * -(_local4))) + (_local3 * -((1 - _local4)))), ((_local5 + (_local2 * -(_local5))) + (_local3 * _local5)), ((_local6 + (_local2 * (1 - _local6))) + (_local3 * _local6)), 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1]);
}
public function concat(_arg1:Array):void{
_arg1 = fixMatrix(_arg1);
if (_arg1.length != LENGTH){
return;
};
multiplyMatrix(_arg1);
}
protected function copyMatrix(_arg1:Array):void{
var _local2:Number;
var _local3:uint;
_local2 = LENGTH;
_local3 = 0;
while (_local3 < _local2) {
this[_local3] = _arg1[_local3];
_local3++;
};
}
protected function fixMatrix(_arg1:Array=null):Array{
if (_arg1 == null){
return (IDENTITY_MATRIX);
};
if ((_arg1 is ColorMatrix)){
_arg1 = _arg1.slice(0);
};
if (_arg1.length < LENGTH){
_arg1 = _arg1.slice(0, _arg1.length).concat(IDENTITY_MATRIX.slice(_arg1.length, LENGTH));
} else {
if (_arg1.length > LENGTH){
_arg1 = _arg1.slice(0, LENGTH);
};
};
return (_arg1);
}
public function adjustContrast(_arg1:Number):void{
var _local2:Number;
_arg1 = cleanValue(_arg1, 100);
if ((((_arg1 == 0)) || (isNaN(_arg1)))){
return;
};
if (_arg1 < 0){
_local2 = (127 + ((_arg1 / 100) * 127));
} else {
_local2 = (_arg1 % 1);
if (_local2 == 0){
_local2 = DELTA_INDEX[_arg1];
} else {
_local2 = ((DELTA_INDEX[(_arg1 << 0)] * (1 - _local2)) + (DELTA_INDEX[((_arg1 << 0) + 1)] * _local2));
};
_local2 = ((_local2 * 127) + 127);
};
multiplyMatrix([(_local2 / 127), 0, 0, 0, (0.5 * (127 - _local2)), 0, (_local2 / 127), 0, 0, (0.5 * (127 - _local2)), 0, 0, (_local2 / 127), 0, (0.5 * (127 - _local2)), 0, 0, 0, 1, 0, 0, 0, 0, 0, 1]);
}
public function toString():String{
return ((("ColorMatrix [ " + this.join(" , ")) + " ]"));
}
}
}//package com.gskinner.geom
Section 12
//compareStringCaseInSensitive (de.polygonal.ds.sort.compare.compareStringCaseInSensitive)
package de.polygonal.ds.sort.compare {
public function compareStringCaseInSensitive(_arg1:String, _arg2:String):int{
var _local3:int;
var _local4:int;
var _local5:int;
_arg1 = _arg1.toLowerCase();
_arg2 = _arg2.toLowerCase();
if ((_arg1.length + _arg2.length) > 2){
_local3 = 0;
_local4 = ((_arg1.length > _arg2.length)) ? _arg1.length : _arg2.length;
_local5 = 0;
while (_local5 < _local4) {
_local3 = (_arg1.charCodeAt(_local5) - _arg2.charCodeAt(_local5));
if (_local3 != 0){
break;
};
_local5++;
};
return (_local3);
} else {
};
return ((!NULL! - !NULL!));
}
}//package de.polygonal.ds.sort.compare
Section 13
//compareStringCaseInSensitiveDesc (de.polygonal.ds.sort.compare.compareStringCaseInSensitiveDesc)
package de.polygonal.ds.sort.compare {
public function compareStringCaseInSensitiveDesc(_arg1:String, _arg2:String):int{
var _local3:int;
var _local4:int;
var _local5:int;
_arg1 = _arg1.toLowerCase();
_arg2 = _arg2.toLowerCase();
if ((_arg1.length + _arg2.length) > 2){
_local3 = 0;
_local4 = ((_arg1.length > _arg2.length)) ? _arg1.length : _arg2.length;
_local5 = 0;
while (_local5 < _local4) {
_local3 = (_arg2.charCodeAt(_local5) - _arg1.charCodeAt(_local5));
if (_local3 != 0){
break;
};
_local5++;
};
return (_local3);
} else {
};
return ((!NULL! - !NULL!));
}
}//package de.polygonal.ds.sort.compare
Section 14
//compareStringCaseSensitive (de.polygonal.ds.sort.compare.compareStringCaseSensitive)
package de.polygonal.ds.sort.compare {
public function compareStringCaseSensitive(_arg1:String, _arg2:String):int{
var _local3:int;
var _local4:int;
var _local5:int;
if ((_arg1.length + _arg2.length) > 2){
_local3 = 0;
_local4 = ((_arg1.length > _arg2.length)) ? _arg1.length : _arg2.length;
_local5 = 0;
while (_local5 < _local4) {
_local3 = (_arg1.charCodeAt(_local5) - _arg2.charCodeAt(_local5));
if (_local3 != 0){
break;
};
_local5++;
};
return (_local3);
} else {
};
return ((!NULL! - !NULL!));
}
}//package de.polygonal.ds.sort.compare
Section 15
//compareStringCaseSensitiveDesc (de.polygonal.ds.sort.compare.compareStringCaseSensitiveDesc)
package de.polygonal.ds.sort.compare {
public function compareStringCaseSensitiveDesc(_arg1:String, _arg2:String):int{
var _local3:int;
var _local4:int;
var _local5:int;
if ((_arg1.length + _arg2.length) > 2){
_local3 = 0;
_local4 = ((_arg1.length > _arg2.length)) ? _arg1.length : _arg2.length;
_local5 = 0;
while (_local5 < _local4) {
_local3 = (_arg2.charCodeAt(_local5) - _arg1.charCodeAt(_local5));
if (_local3 != 0){
break;
};
_local5++;
};
return (_local3);
} else {
};
return ((!NULL! - !NULL!));
}
}//package de.polygonal.ds.sort.compare
Section 16
//dLinkedInsertionSort (de.polygonal.ds.sort.dLinkedInsertionSort)
package de.polygonal.ds.sort {
import de.polygonal.ds.*;
public function dLinkedInsertionSort(_arg1:DListNode, _arg2:Boolean=false):DListNode{
var _local3:DListNode;
var _local4:DListNode;
var _local5:DListNode;
var _local6:DListNode;
var _local7:DListNode;
var _local8:*;
if (!_arg1){
return (null);
};
_local3 = _arg1;
if (_arg2){
_local5 = _local3.next;
while (_local5) {
_local6 = _local5.next;
_local4 = _local5.prev;
if (_local4.data < _local5.data){
_local7 = _local4;
while (_local7.prev) {
if (_local7.prev.data < _local5.data){
_local7 = _local7.prev;
} else {
break;
};
};
if (_local6){
_local4.next = _local6;
_local6.prev = _local4;
} else {
_local4.next = null;
};
if (_local7 == _local3){
_local5.prev = null;
_local5.next = _local7;
_local7.prev = _local5;
_local3 = _local5;
} else {
_local5.prev = _local7.prev;
_local7.prev.next = _local5;
_local5.next = _local7;
_local7.prev = _local5;
};
};
_local5 = _local6;
};
return (_local3);
//unresolved jump
};
_local5 = _local3.next;
while (_local5) {
_local6 = _local5.next;
_local4 = _local5.prev;
if (_local4.data > _local5.data){
_local7 = _local4;
while (_local7.prev) {
if (_local7.prev.data > _local5.data){
_local7 = _local7.prev;
} else {
break;
};
};
if (_local6){
_local4.next = _local6;
_local6.prev = _local4;
} else {
_local4.next = null;
};
if (_local7 == _local3){
_local5.prev = null;
_local5.next = _local7;
_local7.prev = _local5;
_local3 = _local5;
} else {
_local5.prev = _local7.prev;
_local7.prev.next = _local5;
_local5.next = _local7;
_local7.prev = _local5;
};
};
_local5 = _local6;
};
return (_local3);
}
}//package de.polygonal.ds.sort
Section 17
//dLinkedInsertionSortCmp (de.polygonal.ds.sort.dLinkedInsertionSortCmp)
package de.polygonal.ds.sort {
import de.polygonal.ds.*;
public function dLinkedInsertionSortCmp(_arg1:DListNode, _arg2:Function, _arg3:Boolean=false):DListNode{
var _local4:DListNode;
var _local5:DListNode;
var _local6:DListNode;
var _local7:DListNode;
var _local8:DListNode;
var _local9:*;
if (((!(_arg1)) || ((_arg2 == null)))){
return (null);
};
_local4 = _arg1;
if (_arg3){
_local6 = _local4.next;
while (_local6) {
_local7 = _local6.next;
_local5 = _local6.prev;
if (_arg2(_local5.data, _local6.data) < 0){
_local8 = _local5;
while (_local8.prev) {
if (_arg2(_local8.prev.data, _local6.data) < 0){
_local8 = _local8.prev;
} else {
break;
};
};
if (_local7){
_local5.next = _local7;
_local7.prev = _local5;
} else {
_local5.next = null;
};
if (_local8 == _local4){
_local6.prev = null;
_local6.next = _local8;
_local8.prev = _local6;
_local4 = _local6;
} else {
_local6.prev = _local8.prev;
_local8.prev.next = _local6;
_local6.next = _local8;
_local8.prev = _local6;
};
};
_local6 = _local7;
};
} else {
_local6 = _local4.next;
while (_local6) {
_local7 = _local6.next;
_local5 = _local6.prev;
if (_arg2(_local5.data, _local6.data) > 0){
_local8 = _local5;
while (_local8.prev) {
if (_arg2(_local8.prev.data, _local6.data) > 0){
_local8 = _local8.prev;
} else {
break;
};
};
if (_local7){
_local5.next = _local7;
_local7.prev = _local5;
} else {
_local5.next = null;
};
if (_local8 == _local4){
_local6.prev = null;
_local6.next = _local8;
_local8.prev = _local6;
_local4 = _local6;
} else {
_local6.prev = _local8.prev;
_local8.prev.next = _local6;
_local6.next = _local8;
_local8.prev = _local6;
};
};
_local6 = _local7;
};
};
return (_local4);
}
}//package de.polygonal.ds.sort
Section 18
//dLinkedMergeSort (de.polygonal.ds.sort.dLinkedMergeSort)
package de.polygonal.ds.sort {
import de.polygonal.ds.*;
public function dLinkedMergeSort(_arg1:DListNode, _arg2:Boolean=false):DListNode{
var _local3:DListNode;
var _local4:DListNode;
var _local5:DListNode;
var _local6:DListNode;
var _local7:DListNode;
var _local8:int;
var _local9:int;
var _local10:int;
var _local11:int;
var _local12:int;
if (!_arg1){
return (null);
};
_local3 = _arg1;
_local8 = 1;
if (_arg2){
while (true) {
_local4 = _local3;
_local7 = null;
_local3 = _local7;
_local9 = 0;
while (_local4) {
_local9++;
_local12 = 0;
_local10 = 0;
_local5 = _local4;
while (_local12 < _local8) {
_local10++;
_local5 = _local5.next;
if (!_local5){
break;
};
_local12++;
};
_local11 = _local8;
while ((((_local10 > 0)) || ((((_local11 > 0)) && (_local5))))) {
if (_local10 == 0){
_local6 = _local5;
_local5 = _local5.next;
_local11--;
} else {
if ((((_local11 == 0)) || (!(_local5)))){
_local6 = _local4;
_local4 = _local4.next;
_local10--;
} else {
if ((_local4.data - _local5.data) >= 0){
_local6 = _local4;
_local4 = _local4.next;
_local10--;
} else {
_local6 = _local5;
_local5 = _local5.next;
_local11--;
};
};
};
if (_local7){
_local7.next = _local6;
} else {
_local3 = _local6;
};
_local6.prev = _local7;
_local7 = _local6;
};
_local4 = _local5;
};
_local7.next = null;
if (_local9 <= 1){
return (_local3);
};
_local8 = (_local8 << 1);
};
} else {
while (true) {
_local4 = _local3;
_local7 = null;
_local3 = _local7;
_local9 = 0;
while (_local4) {
_local9++;
_local12 = 0;
_local10 = 0;
_local5 = _local4;
while (_local12 < _local8) {
_local10++;
_local5 = _local5.next;
if (!_local5){
break;
};
_local12++;
};
_local11 = _local8;
while ((((_local10 > 0)) || ((((_local11 > 0)) && (_local5))))) {
if (_local10 == 0){
_local6 = _local5;
_local5 = _local5.next;
_local11--;
} else {
if ((((_local11 == 0)) || (!(_local5)))){
_local6 = _local4;
_local4 = _local4.next;
_local10--;
} else {
if ((_local4.data - _local5.data) <= 0){
_local6 = _local4;
_local4 = _local4.next;
_local10--;
} else {
_local6 = _local5;
_local5 = _local5.next;
_local11--;
};
};
};
if (_local7){
_local7.next = _local6;
} else {
_local3 = _local6;
};
_local6.prev = _local7;
_local7 = _local6;
};
_local4 = _local5;
};
_local7.next = null;
if (_local9 <= 1){
return (_local3);
};
_local8 = (_local8 << 1);
};
};
return (null);
}
}//package de.polygonal.ds.sort
Section 19
//dLinkedMergeSortCmp (de.polygonal.ds.sort.dLinkedMergeSortCmp)
package de.polygonal.ds.sort {
import de.polygonal.ds.*;
public function dLinkedMergeSortCmp(_arg1:DListNode, _arg2:Function, _arg3:Boolean=false):DListNode{
var _local4:DListNode;
var _local5:DListNode;
var _local6:DListNode;
var _local7:DListNode;
var _local8:DListNode;
var _local9:int;
var _local10:int;
var _local11:int;
var _local12:int;
var _local13:int;
if (((!(_arg1)) || ((_arg2 == null)))){
return (null);
};
_local4 = _arg1;
_local9 = 1;
if (_arg3){
while (true) {
_local5 = _local4;
_local8 = null;
_local4 = _local8;
_local10 = 0;
while (_local5) {
_local10++;
_local13 = 0;
_local11 = 0;
_local6 = _local5;
while (_local13 < _local9) {
_local11++;
_local6 = _local6.next;
if (!_local6){
break;
};
_local13++;
};
_local12 = _local9;
while ((((_local11 > 0)) || ((((_local12 > 0)) && (_local6))))) {
if (_local11 == 0){
_local7 = _local6;
_local6 = _local6.next;
_local12--;
} else {
if ((((_local12 == 0)) || (!(_local6)))){
_local7 = _local5;
_local5 = _local5.next;
_local11--;
} else {
if (_arg2(_local5.data, _local6.data) >= 0){
_local7 = _local5;
_local5 = _local5.next;
_local11--;
} else {
_local7 = _local6;
_local6 = _local6.next;
_local12--;
};
};
};
if (_local8){
_local8.next = _local7;
} else {
_local4 = _local7;
};
_local7.prev = _local8;
_local8 = _local7;
};
_local5 = _local6;
};
_arg1.prev = _local8;
_local8.next = null;
if (_local10 <= 1){
return (_local4);
};
_local9 = (_local9 << 1);
};
} else {
while (true) {
_local5 = _local4;
_local8 = null;
_local4 = _local8;
_local10 = 0;
while (_local5) {
_local10++;
_local13 = 0;
_local11 = 0;
_local6 = _local5;
while (_local13 < _local9) {
_local11++;
_local6 = _local6.next;
if (!_local6){
break;
};
_local13++;
};
_local12 = _local9;
while ((((_local11 > 0)) || ((((_local12 > 0)) && (_local6))))) {
if (_local11 == 0){
_local7 = _local6;
_local6 = _local6.next;
_local12--;
} else {
if ((((_local12 == 0)) || (!(_local6)))){
_local7 = _local5;
_local5 = _local5.next;
_local11--;
} else {
if (_arg2(_local5.data, _local6.data) <= 0){
_local7 = _local5;
_local5 = _local5.next;
_local11--;
} else {
_local7 = _local6;
_local6 = _local6.next;
_local12--;
};
};
};
if (_local8){
_local8.next = _local7;
} else {
_local4 = _local7;
};
_local7.prev = _local8;
_local8 = _local7;
};
_local5 = _local6;
};
_arg1.prev = _local8;
_local8.next = null;
if (_local10 <= 1){
return (_local4);
};
_local9 = (_local9 << 1);
};
};
return (null);
}
}//package de.polygonal.ds.sort
Section 20
//Collection (de.polygonal.ds.Collection)
package de.polygonal.ds {
public interface Collection {
function isEmpty():Boolean;
function getIterator():Iterator;
function get size():int;
function clear():void;
function toArray():Array;
function contains(_arg1):Boolean;
}
}//package de.polygonal.ds
Section 21
//DLinkedList (de.polygonal.ds.DLinkedList)
package de.polygonal.ds {
import de.polygonal.ds.sort.*;
import de.polygonal.ds.sort.compare.*;
public class DLinkedList implements Collection {
public var _count:int;
public var tail:DListNode;
public var head:DListNode;
public function DLinkedList(... _args){
head = (tail = null);
_count = 0;
if (_args.length > 0){
append.apply(this, _args);
};
}
public function isEmpty():Boolean{
return ((_count == 0));
}
public function remove(_arg1:DListIterator):Boolean{
var _local2:DListNode;
if (((!((_arg1.list == this))) || (!(_arg1.node)))){
return (false);
};
_local2 = _arg1.node;
if (_local2 == head){
head = head.next;
} else {
if (_local2 == tail){
tail = tail.prev;
};
};
if (_arg1.node){
_arg1.node = _arg1.node.next;
};
if (_local2.prev){
_local2.prev.next = _local2.next;
};
if (_local2.next){
_local2.next.prev = _local2.prev;
};
_local2.next = (_local2.prev = null);
if (head == null){
tail = null;
};
_count--;
return (true);
}
public function get size():int{
return (_count);
}
public function removeHead(){
var _local1:*;
if (head){
_local1 = head.data;
head = head.next;
if (head){
head.prev = null;
} else {
tail = null;
};
_count--;
return (_local1);
};
return (null);
}
public function clear():void{
var _local1:DListNode;
var _local2:DListNode;
_local1 = head;
head = null;
tail = null;
while (_local1) {
_local2 = _local1.next;
_local1.next = (_local1.prev = null);
_local1.data = null;
_local1 = _local2;
};
_count = 0;
}
public function prepend(... _args):DListNode{
var _local2:int;
var _local3:DListNode;
var _local4:DListNode;
var _local5:int;
_local2 = _args.length;
_local3 = new DListNode(_args[int((_local2 - 1))]);
if (head){
head.insertBefore(_local3);
head = head.prev;
} else {
head = (tail = _local3);
};
if (_local2 > 1){
_local4 = _local3;
_local5 = (_local2 - 2);
while (_local5 >= 0) {
_local3 = new DListNode(_args[_local5]);
head.insertBefore(_local3);
head = head.prev;
_local5--;
};
_count = (_count + _local2);
return (_local4);
};
_count++;
return (_local3);
}
public function popDown():void{
var _local1:DListNode;
_local1 = tail;
if (tail.prev == head){
tail = head;
tail.next = null;
head = _local1;
head.prev = null;
head.next = tail;
tail.prev = head;
} else {
tail = tail.prev;
tail.next = null;
head.prev = _local1;
_local1.prev = null;
_local1.next = head;
head = _local1;
};
}
public function concat(... _args):DLinkedList{
var _local2:DLinkedList;
var _local3:DLinkedList;
var _local4:DListNode;
var _local5:int;
var _local6:int;
_local2 = new DLinkedList();
_local4 = head;
while (_local4) {
_local2.append(_local4.data);
_local4 = _local4.next;
};
_local5 = _args.length;
_local6 = 0;
while (_local6 < _local5) {
_local3 = _args[_local6];
_local4 = _local3.head;
while (_local4) {
_local2.append(_local4.data);
_local4 = _local4.next;
};
_local6++;
};
return (_local2);
}
public function insertBefore(_arg1:DListIterator, _arg2):DListNode{
var _local3:DListNode;
if (_arg1.list != this){
return (null);
};
if (_arg1.node){
_local3 = new DListNode(_arg2);
_arg1.node.insertBefore(_local3);
if (_arg1.node == head){
head = head.prev;
};
_count++;
return (_local3);
//unresolved jump
};
return (prepend(_arg2));
}
public function append(... _args):DListNode{
var _local2:int;
var _local3:DListNode;
var _local4:DListNode;
var _local5:int;
_local2 = _args.length;
_local3 = new DListNode(_args[0]);
if (head){
tail.insertAfter(_local3);
tail = tail.next;
} else {
head = (tail = _local3);
};
if (_local2 > 1){
_local4 = _local3;
_local5 = 1;
while (_local5 < _local2) {
_local3 = new DListNode(_args[_local5]);
tail.insertAfter(_local3);
tail = tail.next;
_local5++;
};
_count = (_count + _local2);
return (_local4);
};
_count++;
return (_local3);
}
public function sort(... _args):void{
var _local2:int;
var _local3:Function;
var _local4:*;
if (_count <= 1){
return;
};
if (_args.length > 0){
_local2 = 0;
_local3 = null;
_local4 = _args[0];
if ((_local4 is Function)){
_local3 = _local4;
if (_args.length > 1){
_local4 = _args[1];
if ((_local4 is int)){
_local2 = _local4;
};
};
} else {
if ((_local4 is int)){
_local2 = _local4;
};
};
if (Boolean(_local3)){
if ((_local2 & 2)){
head = dLinkedInsertionSortCmp(head, _local3, (_local2 == 18));
} else {
head = dLinkedMergeSortCmp(head, _local3, (_local2 == 16));
};
} else {
if ((_local2 & 2)){
if ((_local2 & 4)){
if (_local2 == 22){
head = dLinkedInsertionSortCmp(head, compareStringCaseSensitiveDesc);
} else {
if (_local2 == 14){
head = dLinkedInsertionSortCmp(head, compareStringCaseInSensitive);
} else {
if (_local2 == 30){
head = dLinkedInsertionSortCmp(head, compareStringCaseInSensitiveDesc);
} else {
head = dLinkedInsertionSortCmp(head, compareStringCaseSensitive);
};
};
};
} else {
head = dLinkedInsertionSort(head, (_local2 == 18));
};
} else {
if ((_local2 & 4)){
if (_local2 == 20){
head = dLinkedMergeSortCmp(head, compareStringCaseSensitiveDesc);
} else {
if (_local2 == 12){
head = dLinkedMergeSortCmp(head, compareStringCaseInSensitive);
} else {
if (_local2 == 28){
head = dLinkedMergeSortCmp(head, compareStringCaseInSensitiveDesc);
} else {
head = dLinkedMergeSortCmp(head, compareStringCaseSensitive);
};
};
};
} else {
if ((_local2 & 16)){
head = dLinkedMergeSort(head, true);
};
};
};
};
} else {
head = dLinkedMergeSort(head);
};
}
public function contains(_arg1):Boolean{
var _local2:DListNode;
_local2 = head;
while (_local2) {
if (_local2.data == _arg1){
return (true);
};
_local2 = _local2.next;
};
return (false);
}
public function reverse():void{
var _local1:DListNode;
var _local2:DListNode;
var _local3:DListNode;
if (_count == 0){
return;
};
_local2 = tail;
while (_local2) {
_local1 = _local2.prev;
if (!_local2.next){
_local2.next = _local2.prev;
_local2.prev = null;
head = _local2;
} else {
if (!_local2.prev){
_local2.prev = _local2.next;
_local2.next = null;
tail = _local2;
} else {
_local3 = _local2.next;
_local2.next = _local2.prev;
_local2.prev = _local3;
};
};
_local2 = _local1;
};
}
public function insertAfter(_arg1:DListIterator, _arg2):DListNode{
var _local3:DListNode;
if (_arg1.list != this){
return (null);
};
if (_arg1.node){
_local3 = new DListNode(_arg2);
_arg1.node.insertAfter(_local3);
if (_arg1.node == tail){
tail = _arg1.node.next;
};
_count++;
return (_local3);
//unresolved jump
};
return (append(_arg2));
}
public function getIterator():Iterator{
return (new DListIterator(this, head));
}
public function toArray():Array{
var _local1:Array;
var _local2:DListNode;
_local1 = [];
_local2 = head;
while (_local2) {
_local1.push(_local2.data);
_local2 = _local2.next;
};
return (_local1);
}
public function getListIterator():DListIterator{
return (new DListIterator(this, head));
}
public function join(_arg1):String{
var _local2:String;
var _local3:DListNode;
if (_count == 0){
return ("");
};
_local2 = "";
_local3 = head;
while (_local3.next) {
_local2 = (_local2 + (_local3.data + _arg1));
_local3 = _local3.next;
};
_local2 = (_local2 + _local3.data);
return (_local2);
}
public function toString():String{
return ((("[DLinkedList > has " + size) + " nodes]"));
}
public function lastNodeOf(_arg1, _arg2:DListIterator=null):DListIterator{
var _local3:DListNode;
if (_arg2 != null){
if (_arg2.list != this){
return (null);
};
};
_local3 = ((_arg2)==null) ? tail : _arg2.node;
while (_local3) {
if (_local3.data === _arg1){
return (new DListIterator(this, _local3));
};
_local3 = _local3.prev;
};
return (null);
}
public function removeTail(){
var _local1:*;
if (tail){
_local1 = tail.data;
tail = tail.prev;
if (tail){
tail.next = null;
} else {
head = null;
};
_count--;
return (_local1);
};
return (null);
}
public function merge(... _args):void{
var _local2:DLinkedList;
var _local3:int;
var _local4:int;
_local2 = _args[0];
if (_local2.head){
if (head){
tail.next = _local2.head;
_local2.head.prev = tail;
tail = _local2.tail;
} else {
head = _local2.head;
tail = _local2.tail;
};
_count = (_count + _local2.size);
};
_local3 = _args.length;
_local4 = 1;
while (_local4 < _local3) {
_local2 = _args[_local4];
if (_local2.head){
tail.next = _local2.head;
_local2.head.prev = tail;
tail = _local2.tail;
_count = (_count + _local2.size);
};
_local4++;
};
}
public function nodeOf(_arg1, _arg2:DListIterator=null):DListIterator{
var _local3:DListNode;
if (_arg2 != null){
if (_arg2.list != this){
return (null);
};
};
_local3 = ((_arg2)==null) ? head : _arg2.node;
while (_local3) {
if (_local3.data === _arg1){
return (new DListIterator(this, _local3));
};
_local3 = _local3.next;
};
return (null);
}
public function dump():String{
var _local1:String;
var _local2:DListIterator;
if (head == null){
return ("DLinkedList, empty");
};
_local1 = (((("DLinkedList, has " + _count) + " node") + ((_count == 1)) ? "" : "s") + "\n|< Head\n");
_local2 = getListIterator();
while (_local2.valid()) {
_local1 = (_local1 + (("\t" + _local2.data) + "\n"));
_local2.forth();
};
_local1 = (_local1 + "Tail >|");
return (_local1);
}
public function splice(_arg1:DListIterator, _arg2:uint=4294967295, ... _args):DLinkedList{
var _local4:DListNode;
var _local5:DListNode;
var _local6:DLinkedList;
var _local7:int;
var _local8:int;
var _local9:DListNode;
if (_arg1){
if (_arg1.list != this){
return (null);
};
};
if (_arg1.node){
_local4 = _arg1.node;
_local5 = _arg1.node.prev;
_local6 = new DLinkedList();
if (_arg2 == 4294967295){
if (_arg1.node == tail){
return (_local6);
};
while (_arg1.node) {
_local6.append(_arg1.node.data);
_arg1.remove();
};
_arg1.list = _local6;
_arg1.node = _local4;
return (_local6);
} else {
_local7 = 0;
while (_local7 < _arg2) {
if (_arg1.node){
_local6.append(_arg1.node.data);
_arg1.remove();
} else {
break;
};
_local7++;
};
};
_local8 = _args.length;
if (_local8 > 0){
if (_count == 0){
_local7 = 0;
while (_local7 < _local8) {
append(_args[_local7]);
_local7++;
};
} else {
if (_local5 == null){
_local9 = prepend(_args[0]);
_local7 = 1;
while (_local7 < _local8) {
_local9.insertAfter(new DListNode(_args[_local7]));
if (_local9 == tail){
tail = _local9.next;
};
_local9 = _local9.next;
_count++;
_local7++;
};
} else {
_local9 = _local5;
_local7 = 0;
while (_local7 < _local8) {
_local9.insertAfter(new DListNode(_args[_local7]));
if (_local9 == tail){
tail = _local9.next;
};
_local9 = _local9.next;
_count++;
_local7++;
};
};
};
_arg1.node = _local9;
} else {
_arg1.node = _local4;
};
_arg1.list = _local6;
return (_local6);
};
return (null);
}
public function shiftUp():void{
var _local1:DListNode;
_local1 = head;
if (head.next == tail){
head = tail;
head.prev = null;
tail = _local1;
tail.next = null;
head.next = tail;
tail.prev = head;
} else {
head = head.next;
head.prev = null;
tail.next = _local1;
_local1.next = null;
_local1.prev = tail;
tail = _local1;
};
}
}
}//package de.polygonal.ds
Section 22
//DListIterator (de.polygonal.ds.DListIterator)
package de.polygonal.ds {
public class DListIterator implements Iterator {
public var node:DListNode;
public var list:DLinkedList;
public function DListIterator(_arg1:DLinkedList, _arg2:DListNode=null){
this.list = _arg1;
this.node = _arg2;
}
public function toString():String{
return ((("{DListIterator, data=" + (node) ? node.data : "null") + "}"));
}
public function remove():Boolean{
return (list.remove(this));
}
public function start():void{
node = list.head;
}
public function get data(){
if (node){
return (node.data);
};
return (null);
}
public function next(){
var _local1:*;
if (hasNext()){
_local1 = node.data;
node = node.next;
return (_local1);
};
return (null);
}
public function forth():void{
if (node){
node = node.next;
};
}
public function hasNext():Boolean{
return (Boolean(node));
}
public function back():void{
if (node){
node = node.prev;
};
}
public function valid():Boolean{
return (Boolean(node));
}
public function set data(_arg1):void{
node.data = _arg1;
}
public function end():void{
node = list.tail;
}
}
}//package de.polygonal.ds
Section 23
//DListNode (de.polygonal.ds.DListNode)
package de.polygonal.ds {
public class DListNode implements LinkedListNode {
public var data;
public var prev:DListNode;
public var next:DListNode;
public function DListNode(_arg1){
next = (prev = null);
data = _arg1;
}
public function insertAfter(_arg1:DListNode):void{
_arg1.next = next;
_arg1.prev = this;
if (next){
next.prev = _arg1;
};
next = _arg1;
}
public function unlink():void{
if (prev){
prev.next = next;
};
if (next){
next.prev = prev;
};
next = (prev = null);
}
public function toString():String{
return ((("[DListNode, data=" + data) + "]"));
}
public function insertBefore(_arg1:DListNode):void{
_arg1.next = this;
_arg1.prev = prev;
if (prev){
prev.next = _arg1;
};
prev = _arg1;
}
}
}//package de.polygonal.ds
Section 24
//Iterator (de.polygonal.ds.Iterator)
package de.polygonal.ds {
public interface Iterator {
function start():void;
function next();
function set data(_arg1):void;
function get data();
function hasNext():Boolean;
}
}//package de.polygonal.ds
Section 25
//LinkedListNode (de.polygonal.ds.LinkedListNode)
package de.polygonal.ds {
public interface LinkedListNode {
}
}//package de.polygonal.ds
Section 26
//BaseBullet (engine.bullets.BaseBullet)
package engine.bullets {
import alkemiTools.cachedGFX.*;
import engine.fxs.*;
public class BaseBullet extends CachedClip {
public var vx:Number;
public var vy:Number;
private var velocity:Number;
public var collidable:Boolean;
public var damage:int;
public var collideRadius:int;
public function BaseBullet(){
super(null);
}
public function explode():void{
var _local1:FX;
_local1 = Main.ROOT.fxPool.create();
_local1.init(CachedLibrary.animations["blueImpact_anim"], x, y);
}
public function init(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:CachedAnimation, _arg6:Number=15, _arg7:int=100, _arg8:int=2){
var _local9:Number;
if (!_arg5){
animation = CachedLibrary.animations["blueBulletAnim"];
} else {
animation = _arg5;
};
velocity = _arg6;
damage = _arg7;
collideRadius = _arg8;
collidable = true;
_local9 = Math.sqrt(((_arg3 * _arg3) + (_arg4 * _arg4)));
vx = ((velocity * _arg3) / _local9);
vy = ((velocity * _arg4) / _local9);
x = _arg1;
y = _arg2;
}
override public function update():void{
super.update();
x = (x + vx);
y = (y + vy);
}
}
}//package engine.bullets
Section 27
//BulletPool (engine.bullets.BulletPool)
package engine.bullets {
import de.polygonal.ds.*;
import alkemiTools.dataStructures.*;
public class BulletPool extends Pool {
public function BulletPool(_arg1:int, _arg2:int){
super(_arg1, _arg2);
}
public function create(_arg1:Boolean=true):BaseBullet{
var _local2:DListNode;
if (_freeList.tail){
_local2 = _freeList.tail;
if (_freeList.tail.prev){
_freeList.tail = _freeList.tail.prev;
_freeList.tail.next = null;
} else {
_freeList.tail = null;
_freeList.head = null;
};
} else {
increasePoolSize(_poolGrowthRate);
_local2 = _freeList.tail;
_freeList.tail = _freeList.tail.prev;
_freeList.tail.next = null;
};
_freeList._count--;
_local2.prev = null;
_local2.next = null;
if (_arg1){
if (tail){
tail.next = _local2;
_local2.prev = tail;
tail = _local2;
} else {
head = _local2;
tail = _local2;
};
} else {
if (head){
head.prev = _local2;
_local2.next = head;
head = _local2;
} else {
head = _local2;
tail = _local2;
};
};
_count++;
return (_local2.data);
}
override public function increasePoolSize(_arg1:int):void{
var _local2:int;
var _local3:BaseBullet;
_local2 = 0;
while (_local2 < _arg1) {
_local3 = new BaseBullet();
_freeList.append(_local3);
_local2++;
};
}
}
}//package engine.bullets
Section 28
//Splash (engine.bullets.Splash)
package engine.bullets {
public class Splash {
public var isOver:Boolean;
public var origin:String;
public var damage:int;
private var _duration:int;
private var _collideGrowth:int;
public var collideRadius:int;
public var x:Number;
public var y:Number;
public function update():void{
collideRadius = (collideRadius + _collideGrowth);
if (_duration-- == 0){
isOver = true;
};
}
public function init(_arg1:Number, _arg2:Number, _arg3:int=40, _arg4:int=50, _arg5:int=1, _arg6:int=0, _arg7:String="opponent"):void{
x = _arg1;
y = _arg2;
damage = _arg3;
collideRadius = _arg4;
origin = _arg7;
_duration = _arg5;
_collideGrowth = _arg6;
isOver = false;
}
}
}//package engine.bullets
Section 29
//SplashPool (engine.bullets.SplashPool)
package engine.bullets {
import de.polygonal.ds.*;
import alkemiTools.dataStructures.*;
public class SplashPool extends Pool {
public function SplashPool(_arg1:int, _arg2:int){
super(_arg1, _arg2);
}
public function create(_arg1:Boolean=true):Splash{
var _local2:DListNode;
if (_freeList.tail){
_local2 = _freeList.tail;
if (_freeList.tail.prev){
_freeList.tail = _freeList.tail.prev;
_freeList.tail.next = null;
} else {
_freeList.tail = null;
_freeList.head = null;
};
} else {
increasePoolSize(_poolGrowthRate);
_local2 = _freeList.tail;
_freeList.tail = _freeList.tail.prev;
_freeList.tail.next = null;
};
_freeList._count--;
_local2.prev = null;
_local2.next = null;
if (_arg1){
if (tail){
tail.next = _local2;
_local2.prev = tail;
tail = _local2;
} else {
head = _local2;
tail = _local2;
};
} else {
if (head){
head.prev = _local2;
_local2.next = head;
head = _local2;
} else {
head = _local2;
tail = _local2;
};
};
_count++;
return (_local2.data);
}
override public function increasePoolSize(_arg1:int):void{
var _local2:int;
var _local3:Splash;
_local2 = 0;
while (_local2 < _arg1) {
_local3 = new Splash();
_freeList.append(_local3);
_local2++;
};
}
}
}//package engine.bullets
Section 30
//Dust (engine.fxs.Dust)
package engine.fxs {
import alkemiTools.cachedGFX.*;
public class Dust extends CachedClip {
private var _vx:Number;
private var _vy:Number;
private var _velocity:Number;
public var isOver:Boolean;
public function Dust(){
super(null);
isOver = false;
}
override public function update():void{
if (_velocity > 0){
x = (x + _vx);
y = (y + _vy);
};
x = (x + ((-(Main.ROOT.avatar.vx) * currentFrame) / 60));
y = (y + ((-(Main.ROOT.avatar.vy) * currentFrame) / 60));
if (x > Main.SCREEN_WIDTH){
x = 0;
};
if (y > Main.SCREEN_HEIGHT){
y = 0;
};
if (x < 0){
x = Main.SCREEN_WIDTH;
};
if (y < 0){
y = Main.SCREEN_HEIGHT;
};
}
public function init(){
var _local1:Number;
var _local2:Number;
var _local3:Number;
animation = CachedLibrary.animations["dust_anim"];
x = (Math.random() * Main.SCREEN_WIDTH);
y = (Math.random() * Main.SCREEN_HEIGHT);
_local1 = (Math.random() * 3);
_local2 = (Math.random() * 3);
currentFrame = int((Math.random() * totalFrames));
_velocity = (currentFrame / 5);
super.update();
if (_velocity > 0){
_local3 = Math.sqrt(((_local1 * _local1) + (_local2 * _local2)));
_vx = ((_velocity * _local1) / _local3);
_vy = ((_velocity * _local2) / _local3);
};
isOver = false;
}
}
}//package engine.fxs
Section 31
//DustPool (engine.fxs.DustPool)
package engine.fxs {
import de.polygonal.ds.*;
import alkemiTools.dataStructures.*;
public class DustPool extends Pool {
public function DustPool(_arg1:int, _arg2:int){
super(_arg1, _arg2);
}
public function create(_arg1:Boolean=true):Dust{
var _local2:DListNode;
if (_freeList.tail){
_local2 = _freeList.tail;
if (_freeList.tail.prev){
_freeList.tail = _freeList.tail.prev;
_freeList.tail.next = null;
} else {
_freeList.tail = null;
_freeList.head = null;
};
} else {
increasePoolSize(_poolGrowthRate);
_local2 = _freeList.tail;
_freeList.tail = _freeList.tail.prev;
_freeList.tail.next = null;
};
_freeList._count--;
_local2.prev = null;
_local2.next = null;
if (_arg1){
if (tail){
tail.next = _local2;
_local2.prev = tail;
tail = _local2;
} else {
head = _local2;
tail = _local2;
};
} else {
if (head){
head.prev = _local2;
_local2.next = head;
head = _local2;
} else {
head = _local2;
tail = _local2;
};
};
_count++;
return (_local2.data);
}
override public function increasePoolSize(_arg1:int):void{
var _local2:int;
var _local3:Dust;
_local2 = 0;
while (_local2 < _arg1) {
_local3 = new Dust();
_freeList.append(_local3);
_local2++;
};
}
}
}//package engine.fxs
Section 32
//FX (engine.fxs.FX)
package engine.fxs {
import alkemiTools.cachedGFX.*;
public class FX extends CachedClip {
private var _vx:Number;
private var _vy:Number;
private var _velocity:Number;
public var isOver:Boolean;
public function FX(){
super(null);
isOver = false;
}
override public function update():void{
super.update();
if (_velocity > 0){
x = (x + _vx);
y = (y + _vy);
};
if (currentFrame == totalFrames){
isOver = true;
};
}
public function init(_arg1:CachedAnimation, _arg2:Number, _arg3:Number, _arg4:Number=0, _arg5:Number=0, _arg6:Number=0){
var _local7:Number;
animation = _arg1;
_velocity = _arg6;
if (_velocity > 0){
_local7 = Math.sqrt(((_arg4 * _arg4) + (_arg5 * _arg5)));
_vx = ((_velocity * _arg4) / _local7);
_vy = ((_velocity * _arg5) / _local7);
};
x = _arg2;
y = _arg3;
isOver = false;
}
}
}//package engine.fxs
Section 33
//FXPool (engine.fxs.FXPool)
package engine.fxs {
import de.polygonal.ds.*;
import alkemiTools.dataStructures.*;
public class FXPool extends Pool {
public function FXPool(_arg1:int, _arg2:int){
super(_arg1, _arg2);
}
public function create(_arg1:Boolean=true):FX{
var _local2:DListNode;
if (_freeList.tail){
_local2 = _freeList.tail;
if (_freeList.tail.prev){
_freeList.tail = _freeList.tail.prev;
_freeList.tail.next = null;
} else {
_freeList.tail = null;
_freeList.head = null;
};
} else {
increasePoolSize(_poolGrowthRate);
_local2 = _freeList.tail;
_freeList.tail = _freeList.tail.prev;
_freeList.tail.next = null;
};
_freeList._count--;
_local2.prev = null;
_local2.next = null;
if (_arg1){
if (tail){
tail.next = _local2;
_local2.prev = tail;
tail = _local2;
} else {
head = _local2;
tail = _local2;
};
} else {
if (head){
head.prev = _local2;
_local2.next = head;
head = _local2;
} else {
head = _local2;
tail = _local2;
};
};
_count++;
return (_local2.data);
}
override public function increasePoolSize(_arg1:int):void{
var _local2:int;
var _local3:FX;
_local2 = 0;
while (_local2 < _arg1) {
_local3 = new FX();
_freeList.append(_local3);
_local2++;
};
}
}
}//package engine.fxs
Section 34
//Gauge (engine.gui.Gauge)
package engine.gui {
import flash.events.*;
import flash.display.*;
public class Gauge extends Sprite {
private var _displayMaxValue:Number;
private var _active:Boolean;
private var _currentValue:Number;
private var _rightBracket_SP:Sprite;
private var _isMoving:Boolean;
private var _scaleFactor:Number;
private var _displayCurrentValue:Number;
private var _symbole_SP:Sprite;
private var _blinkCount:int;// = 0
private var _gauge_SP:Sprite;
private var _maxValue:Number;
private var _leftBracket_SP:Sprite;
private var _isBlinking:Boolean;
public function Gauge(_arg1:Sprite, _arg2:Number, _arg3:Number, _arg4:Number){
_blinkCount = 0;
super();
_symbole_SP = _arg1;
_scaleFactor = _arg4;
_maxValue = _arg2;
_currentValue = _arg3;
_displayCurrentValue = _currentValue;
_displayMaxValue = _maxValue;
_isBlinking = false;
this.mouseEnabled = false;
this.mouseChildren = false;
addChild(_symbole_SP);
_leftBracket_SP = new LeftBracket_SP();
_rightBracket_SP = new RightBracket_SP();
_gauge_SP = new Gauge_SP();
addChild(_leftBracket_SP);
addChild(_rightBracket_SP);
addChild(_gauge_SP);
_symbole_SP.y = -2;
_leftBracket_SP.x = 25;
_gauge_SP.x = 28;
_gauge_SP.y = 3;
_gauge_SP.scaleX = ((_currentValue / 100) * _scaleFactor);
_rightBracket_SP.x = (27 + (_displayMaxValue * _scaleFactor));
}
public function get active():Boolean{
return (_active);
}
public function set active(_arg1:Boolean):void{
_active = _arg1;
if (_arg1){
addEventListener(Event.ENTER_FRAME, update);
} else {
removeEventListener(Event.ENTER_FRAME, update);
};
}
public function set isBlinking(_arg1:Boolean){
_isBlinking = _arg1;
if (!_isBlinking){
_gauge_SP.visible = true;
_symbole_SP.visible = true;
};
}
private function update(_arg1:Event=null):void{
var _local2:Number;
var _local3:Number;
if (_isMoving){
if (_displayCurrentValue != _currentValue){
_displayCurrentValue = (_displayCurrentValue + ((_currentValue - _displayCurrentValue) / 4));
_gauge_SP.scaleX = ((_displayCurrentValue / 100) * _scaleFactor);
};
if (_displayMaxValue != _maxValue){
_displayMaxValue = (_displayMaxValue + ((_maxValue - _displayMaxValue) / 4));
_rightBracket_SP.x = int((27 + (_displayMaxValue * _scaleFactor)));
};
_local2 = (_displayCurrentValue - _currentValue);
_local3 = (_displayMaxValue - _maxValue);
_local2 = ((_local2 < 0)) ? -(_local2) : _local2;
_local3 = ((_local3 < 0)) ? -(_local3) : _local3;
if ((((_local2 < 1)) && ((_local3 < 1)))){
_displayCurrentValue = _currentValue;
_displayMaxValue = _maxValue;
_isMoving = false;
};
};
if (_isBlinking){
if (_blinkCount++ > 5){
_blinkCount = 0;
_gauge_SP.visible = !(_gauge_SP.visible);
_symbole_SP.visible = !(_symbole_SP.visible);
};
};
}
public function set maxValue(_arg1:Number):void{
_maxValue = _arg1;
_isMoving = true;
}
public function set currentValue(_arg1:Number):void{
_currentValue = _arg1;
_isMoving = true;
}
}
}//package engine.gui
Section 35
//LevelManager (engine.levels.LevelManager)
package engine.levels {
import de.polygonal.ds.*;
import alkemiTools.cachedGFX.*;
import flash.events.*;
import flash.display.*;
import alkemiTools.blitting.*;
import engine.ships.*;
import engine.zuma.*;
import engine.fxs.*;
import engine.pickUps.*;
import flash.utils.*;
import alkemiTools.dataStructures.*;
public class LevelManager {
protected var _rails_array:Array;
protected var _path:Path;
protected var _combo2Total:int;
private var _timeTick:int;
private var fadeToBlack_MC:MovieClip;
protected var _lvlName:String;
protected var _spaceBetween:int;
private var _isWon:Boolean;// = false
protected var _maxComboLevel:int;
protected var _noComboDropRate:Number;
protected var _billeUnitCompletion:int;
protected var _combo3Total:int;
protected var _levelBonus:int;
protected var _renderer:BlittingRenderer;
protected var _hostilesDropRate:Number;
protected var _trainAcceleration:Number;
protected var _timeTicksCount:int;
protected var _opponentGroups:Array;
protected var _noComboDropTable:LootTable;
private var fadeInSurvival_MC:MovieClip;
public var isZumaActive:Boolean;
protected var lvlTimer:Timer;
private var _isEnding:Boolean;// = false
protected var _maxColorValue:int;
private var _timeLeft:int;
protected var _combo4AndOverTotal:int;
protected var _combo1Total:int;
public var hitBoxes:Array;
protected var _trainMaxSpeed:int;
protected var _completion:Number;
public var macroShotTotal:int;
protected var _trainStartBillesNum:int;
protected static var TABLE_A:LootTable = new LootTable([PickUp.PAUSE, PickUp.REWIND, PickUp.SCORE, PickUp.TIME]);
protected static var TABLE_B:LootTable = new LootTable([PickUp.SCORE, PickUp.TIME]);
public function LevelManager(){
_isWon = false;
_isEnding = false;
super();
}
public function get isWon():Boolean{
return (_isWon);
}
private function checkFadeOut(_arg1:Event){
if ((((fadeToBlack_MC.currentFrame == 78)) && (Main.ROOT.avatar.controller.isMousePressed))){
fadeToBlack_MC.play();
Main.ROOT.soundManager.playSound("click_snd");
};
if (fadeToBlack_MC.currentFrame == fadeToBlack_MC.totalFrames){
fadeToBlack_MC.removeEventListener(Event.ENTER_FRAME, checkFadeOut);
Main.ROOT.removeChild(fadeToBlack_MC);
fadeToBlack_MC = null;
Main.ROOT.stage.focus = Main.ROOT;
next();
};
}
public function feedNydus():void{
}
public function addNydusHitBox(_arg1:int, _arg2:int){
hitBoxes.push((_arg1 - 30));
hitBoxes.push((_arg1 + 40));
hitBoxes.push((_arg2 - 34));
hitBoxes.push((_arg2 + 36));
}
private function checkFadeIn(_arg1:Event){
if (fadeInSurvival_MC.currentFrame == fadeInSurvival_MC.totalFrames){
fadeInSurvival_MC.removeEventListener(Event.ENTER_FRAME, checkFadeIn);
Main.ROOT.removeChild(fadeInSurvival_MC);
fadeInSurvival_MC = null;
if (!Main.ROOT.isPaused){
start();
};
};
}
protected function nydusBleed():void{
_path.nydusBleed();
}
public function stop():void{
lvlTimer.stop();
}
public function spawnOpponent(_arg1:OpponentPool, _arg2:int):OpponentShip{
var _local3:OpponentShip;
_local3 = _arg1.create();
_local3.init();
placeOpponentOnSide(_local3, _arg2);
return (_local3);
}
protected function init():void{
hitBoxes = [];
_opponentGroups = Main.ROOT.opponentGroups;
_renderer = Main.ROOT.renderer;
_rails_array = Main.ROOT.rails_array;
lvlTimer = new Timer(1000, 0);
lvlTimer.addEventListener(TimerEvent.TIMER, onTimerTick);
fadeInSurvival_MC = MovieClip(new FadeInSurvival_MC());
Main.ROOT.addChild(fadeInSurvival_MC);
fadeInSurvival_MC.addEventListener(Event.ENTER_FRAME, checkFadeIn);
fadeInSurvival_MC.mouseEnabled = false;
fadeInSurvival_MC.mouseChildren = false;
fadeInSurvival_MC.tf_mc.tf.text = _lvlName;
Main.ROOT.levelDisplay.tf.text = _lvlName;
initShoot();
if (isZumaActive){
initZuma();
};
completion = 0;
_timeTicksCount = 0;
_combo1Total = 0;
_combo2Total = 0;
_combo3Total = 0;
_combo4AndOverTotal = 0;
_maxComboLevel = 0;
macroShotTotal = 0;
}
public function loot(_arg1:OpponentShip):void{
}
public function set completion(_arg1:Number):void{
_completion = _arg1;
_completion = ((_completion > 1000)) ? 1000 : _completion;
Main.ROOT.completionGauge.currentValue = _completion;
}
public function zumaPop(_arg1:int, _arg2:int, _arg3:Number, _arg4:Number):void{
var _local5:String;
var _local6:PickUp;
var _local7:FX;
var _local8:int;
_maxComboLevel = ((_arg2 > _maxComboLevel)) ? _arg2 : _maxComboLevel;
_maxComboLevel = ((_maxComboLevel > 4)) ? 4 : _maxComboLevel;
completion = (completion + ((_billeUnitCompletion * _arg1) * (_arg2 + 1)));
Main.ROOT.score = (Main.ROOT.score + ((25 * _arg1) * ((_arg2 * 2) + 1)));
_local5 = null;
switch (_arg2){
case 0:
if (Math.random() < _noComboDropRate){
_local5 = _noComboDropTable.draw();
} else {
_local5 = null;
};
break;
case 1:
var _local9 = Main.ROOT.gameLogger.currentLevel;
var _local10 = 21;
var _local11 = (_local9[_local10] + 1);
_local9[_local10] = _local11;
_local7 = Main.ROOT.fxPool.create();
_local7.init(CachedLibrary.animations["FX_Combo1_anim"], (Main.SCREEN_WIDTH * 0.5), (Main.SCREEN_HEIGHT * 0.5));
if (_combo1Total == 0){
if (Math.random() > 0.5){
_local5 = PickUp.HP_MAX;
} else {
_local5 = PickUp.ENERGY_MAX;
};
} else {
_local5 = PickUp.HP;
};
_combo1Total++;
break;
case 2:
_local9 = Main.ROOT.gameLogger.currentLevel;
_local10 = 22;
_local11 = (_local9[_local10] + 1);
_local9[_local10] = _local11;
_local7 = Main.ROOT.fxPool.create();
_local7.init(CachedLibrary.animations["FX_Combo2_anim"], (Main.SCREEN_WIDTH * 0.5), (Main.SCREEN_HEIGHT * 0.5));
if (_combo2Total == 0){
if (Math.random() > 0.5){
_local5 = PickUp.HP_MAX;
} else {
_local5 = PickUp.SPEED;
};
} else {
_local5 = PickUp.HP;
};
_combo2Total++;
break;
case 3:
_local9 = Main.ROOT.gameLogger.currentLevel;
_local10 = 23;
_local11 = (_local9[_local10] + 1);
_local9[_local10] = _local11;
_local7 = Main.ROOT.fxPool.create();
_local7.init(CachedLibrary.animations["FX_Combo3_anim"], (Main.SCREEN_WIDTH * 0.5), (Main.SCREEN_HEIGHT * 0.5));
if (_combo3Total == 0){
_local5 = PickUp.SPEED;
} else {
_local5 = PickUp.HP;
};
_combo3Total++;
break;
case 4:
_local9 = Main.ROOT.gameLogger.currentLevel;
_local10 = 24;
_local11 = (_local9[_local10] + 1);
_local9[_local10] = _local11;
_local7 = Main.ROOT.fxPool.create();
_local7.init(CachedLibrary.animations["FX_Combo4_anim"], (Main.SCREEN_WIDTH * 0.5), (Main.SCREEN_HEIGHT * 0.5));
if (_combo4AndOverTotal == 0){
if (Math.random() > 0.5){
_local5 = PickUp.SPEED;
} else {
_local5 = PickUp.ENERGY_MAX;
};
} else {
_local5 = PickUp.HP;
};
_combo4AndOverTotal++;
break;
};
if (timeLeft < 11){
_local5 = PickUp.TIME;
};
if (!_local5){
return;
};
_local6 = Main.ROOT.pickUpPool.create();
_local6.init(_local5, _arg3, _arg4);
_local8 = 0;
while (_local8 < 100) {
_local7 = Main.ROOT.fxPool.create();
_local7.init(CachedLibrary.animations["redSpark_anim"], _arg3, _arg4, (1 - (Math.random() * 2)), (1 - (Math.random() * 2)), ((Math.random() * 6) + 2));
_local8++;
};
}
protected function initZuma():void{
var _local1:int;
var _local2:Rail;
var _local3:Array;
var _local4:Bille;
_path.nydusInit(this);
_rails_array.push(new Rail(Main.ROOT, _path, _spaceBetween, _maxColorValue, _trainMaxSpeed, _trainAcceleration));
_local2 = Rail(_rails_array[0]);
_local3 = new Array();
_local1 = 0;
while (_local1 < _trainStartBillesNum) {
_local4 = Main.ROOT.billePool.create();
_local4.init((int((Math.random() * _maxColorValue)) + 1));
_local4.currentFrame = ((_local1 * 3) % _local4.totalFrames);
_local3.push(_local4);
_local1++;
};
_local2.addNewTrain(_local3, 0);
}
protected function get hostilesDropRate():Number{
if (_timeLeft < 30){
return ((_hostilesDropRate + 0.3));
};
return (_hostilesDropRate);
}
public function update():void{
var _local1:DListNode;
var _local2:CachedClip;
var _local3:Rail;
if (isZumaActive){
_local1 = Main.ROOT.nydusList.head;
while (_local1) {
_local2 = CachedClip(_local1.data);
_local2.update();
_local1 = _local1.next;
};
};
if (!_isWon){
if (_timeTick++ > 30){
if (Main.ROOT.isPlaying){
_timeTick = 1;
timeLeft = (((timeLeft - 1) < 0)) ? 0 : (timeLeft - 1);
if (timeLeft == 0){
Main.ROOT.avatar.HP = 0;
};
};
};
if ((((completion == 1000)) && ((Main.ROOT.avatar.HP > 0)))){
_isWon = true;
win();
};
} else {
if (isZumaActive){
nydusBleed();
if (!_isEnding){
_local3 = Main.ROOT.rails_array[0];
if (_local3.trains_array.length <= 1){
endGame();
};
};
} else {
if (!_isEnding){
endGame();
};
};
};
}
public function clear():void{
var _local1:int;
var _local2:int;
var _local3:Pool;
var _local4:Rail;
_local2 = _opponentGroups.length;
_local1 = (_local2 - 1);
while (_local1 >= 0) {
_local3 = Pool(_opponentGroups[_local1]);
_local3.destroy();
_opponentGroups.pop();
_local1--;
};
Main.ROOT.pickUpPool.destroy();
if (isZumaActive){
Main.ROOT.nydusList.clear();
_local2 = _rails_array.length;
_local1 = (_local2 - 1);
while (_local1 >= 0) {
_local4 = Rail(_rails_array[0]);
_local4.reset();
_rails_array.pop();
_local1--;
};
};
hitBoxes = [];
lvlTimer.stop();
lvlTimer.removeEventListener(TimerEvent.TIMER, onTimerTick);
lvlTimer = null;
}
public function get completion():Number{
return (_completion);
}
public function placeOpponentOnSide(_arg1:OpponentShip, _arg2:int){
switch (_arg2){
case 0:
_arg1.x = (Math.random() * Main.SCREEN_WIDTH);
_arg1.y = -30;
break;
case 1:
_arg1.x = (Math.random() * Main.SCREEN_WIDTH);
_arg1.y = (Main.SCREEN_HEIGHT + 30);
break;
case 2:
_arg1.x = -30;
_arg1.y = (Math.random() * Main.SCREEN_HEIGHT);
break;
case 3:
_arg1.x = (Main.SCREEN_WIDTH + 30);
_arg1.y = (Math.random() * Main.SCREEN_HEIGHT);
break;
default:
throw (new Error(("No such side number :" + _arg2)));
};
}
protected function win():void{
Main.ROOT.soundManager.playSound("nydus_gurgle_snd");
Main.ROOT.gameLogger.currentLevel[1] = timeLeft;
stop();
Main.ROOT.armageddon();
}
public function set timeLeft(_arg1:int):void{
var _local2:int;
var _local3:int;
var _local4:String;
var _local5:FX;
_timeLeft = _arg1;
_local2 = int((timeLeft / 60));
_local3 = (_timeLeft - (_local2 * 60));
_local4 = ((_local3 < 10)) ? ("0" + _local3) : String(_local3);
Main.ROOT.timeDisplay.tf.text = ((String(_local2) + ":") + _local4);
if (_timeLeft == 30){
_local5 = Main.ROOT.fxPool.create();
_local5.init(CachedLibrary.animations["alerte_anim"], (Main.SCREEN_WIDTH * 0.5), (Main.SCREEN_HEIGHT * 0.5));
};
if (timeLeft == 10){
Main.ROOT.hintManager.testHint("Hint_TimeAlert_MC");
};
if (timeLeft <= 10){
Main.ROOT.soundManager.playSound("click_snd");
};
}
protected function onTimerTick(_arg1:TimerEvent):void{
_timeTicksCount++;
var _local2 = Main.ROOT.gameLogger.currentLevel;
var _local3:int;
var _local4 = (_local2[_local3] + 1);
_local2[_local3] = _local4;
}
protected function endGame():void{
var _local1:Number;
_isEnding = true;
fadeToBlack_MC = MovieClip(new FadeToBlack_MC());
fadeToBlack_MC.mouseEnabled = false;
fadeToBlack_MC.enabled = false;
Main.ROOT.addChild(fadeToBlack_MC);
fadeToBlack_MC.addEventListener(Event.ENTER_FRAME, checkFadeOut);
_local1 = 0;
_local1 = (_local1 + (_timeLeft * 20));
if (Main.LANG == "fr"){
fadeToBlack_MC.tf_mc.tf.text = (("Bonus Temps : " + (20 * _timeLeft)) + "\n\n");
} else {
fadeToBlack_MC.tf_mc.tf.text = (("Time Bonus : " + (20 * _timeLeft)) + "\n\n");
};
if (_maxComboLevel > 0){
if (_combo1Total > 0){
_local1 = (_local1 + (_combo1Total * 200));
if (Main.LANG == "fr"){
fadeToBlack_MC.tf_mc.tf.appendText((("Bonus Combo x1 : " + _combo1Total) + " x 200\n"));
} else {
fadeToBlack_MC.tf_mc.tf.appendText((("Combo x1 Bonus : " + _combo1Total) + " x 200\n"));
};
};
if (_combo2Total > 0){
_local1 = (_local1 + (_combo2Total * 600));
if (Main.LANG == "fr"){
fadeToBlack_MC.tf_mc.tf.appendText((("Bonus Combo x2 : " + _combo2Total) + " x 500\n"));
} else {
fadeToBlack_MC.tf_mc.tf.appendText((("Combo x2 Bonus : " + _combo2Total) + " x 500\n"));
};
};
if (_combo3Total > 0){
_local1 = (_local1 + (_combo3Total * 1500));
if (Main.LANG == "fr"){
fadeToBlack_MC.tf_mc.tf.appendText((("Bonus Combo x3 : " + _combo3Total) + " x 1500\n"));
} else {
fadeToBlack_MC.tf_mc.tf.appendText((("Combo x3 Bonus : " + _combo3Total) + " x 1500\n"));
};
};
if (_combo4AndOverTotal > 0){
_local1 = (_local1 + (_combo4AndOverTotal * 3000));
if (Main.LANG == "fr"){
fadeToBlack_MC.tf_mc.tf.appendText((("Bonus Combo x4+ : " + _combo4AndOverTotal) + " x 3000\n"));
} else {
fadeToBlack_MC.tf_mc.tf.appendText((("Combo x4+ Bonus : " + _combo4AndOverTotal) + " x 3000\n"));
};
};
fadeToBlack_MC.tf_mc.tf.appendText("\n");
};
if (macroShotTotal > 0){
_local1 = (_local1 + (macroShotTotal * 100));
if (Main.LANG == "fr"){
fadeToBlack_MC.tf_mc.tf.appendText((("Tirs Macro : " + macroShotTotal) + " x 100\n"));
} else {
fadeToBlack_MC.tf_mc.tf.appendText((("Macro Shots : " + macroShotTotal) + " x 100\n"));
};
fadeToBlack_MC.tf_mc.tf.appendText("\n");
};
_local1 = ((_local1 * (100 + _levelBonus)) / 100);
if (Main.LANG == "fr"){
fadeToBlack_MC.tf_mc.tf.appendText((("Bonus Niveau : +" + _levelBonus) + "%\n"));
fadeToBlack_MC.tf_mc.tf.appendText(("Bonus Total : " + _local1));
} else {
fadeToBlack_MC.tf_mc.tf.appendText((("Level Bonus : +" + _levelBonus) + "%\n"));
fadeToBlack_MC.tf_mc.tf.appendText(("Total Bonus : " + _local1));
};
fadeToBlack_MC.tf_mc.tf.appendText("\n\n\n [click anywhere to continue]");
fadeToBlack_MC.tf_mc.tf.height = (fadeToBlack_MC.tf_mc.tf.textHeight + 20);
Main.ROOT.score = (Main.ROOT.score + int(_local1));
}
protected function initShoot():void{
}
public function start():void{
lvlTimer.start();
}
public function get timeLeft():int{
return (_timeLeft);
}
protected function next():void{
}
}
}//package engine.levels
Section 36
//LootTable (engine.levels.LootTable)
package engine.levels {
public class LootTable {
protected var _tableLength:int;
protected var _possibleLoots:Array;
public function LootTable(_arg1:Array){
_possibleLoots = _arg1;
_tableLength = _possibleLoots.length;
}
public function draw():String{
return (_possibleLoots[int((Math.random() * _tableLength))]);
}
}
}//package engine.levels
Section 37
//Survival1 (engine.levels.Survival1)
package engine.levels {
import flash.events.*;
import engine.ships.*;
import engine.zuma.*;
import engine.pickUps.*;
public class Survival1 extends LevelManager {
private var oneEyeBlobPool:OneEyeBlobPool;
private var bigBlobPool:BigBlobPool;
public function Survival1(){
if (Main.LANG == "fr"){
_lvlName = "Niveau #1";
} else {
_lvlName = "Level #1";
};
isZumaActive = true;
_path = new Path6();
_spaceBetween = _path.spaceBetween;
_maxColorValue = 3;
_trainMaxSpeed = 3;
_trainAcceleration = 0.2;
_trainStartBillesNum = 30;
_levelBonus = 0;
timeLeft = 120;
_billeUnitCompletion = 20;
_noComboDropTable = LevelManager.TABLE_B;
_hostilesDropRate = 0.65;
_noComboDropRate = 0.4;
init();
}
override public function loot(_arg1:OpponentShip):void{
var _local2:PickUp;
var _local3:int;
if (Math.random() < hostilesDropRate){
_local2 = Main.ROOT.pickUpPool.create();
_local3 = (int((Math.random() * _maxColorValue)) + 1);
_local2.init(PickUp.DNA, _arg1.x, _arg1.y, _local3);
};
Main.ROOT.score = (Main.ROOT.score + 10);
}
override public function clear():void{
super.clear();
_renderer.removeGroupFromLayer("layer_ships", bigBlobPool);
_renderer.removeGroupFromLayer("layer_ships", oneEyeBlobPool);
bigBlobPool = null;
oneEyeBlobPool = null;
}
override protected function onTimerTick(_arg1:TimerEvent):void{
var _local2:OpponentShip;
var _local3:int;
var _local4:int;
super.onTimerTick(_arg1);
if ((_timeTicksCount % 2) == 0){
if (bigBlobPool.size < 8){
spawnOpponent(bigBlobPool, 1);
};
};
if (_timeTicksCount == 2){
if (Main.ROOT.avatar.controller.isAZERTY){
Main.ROOT.hintManager.testHint("Hint_Controls_azerty_MC");
} else {
Main.ROOT.hintManager.testHint("Hint_Controls_qwerty_MC");
};
};
}
override protected function initShoot():void{
bigBlobPool = new BigBlobPool(20, 10);
oneEyeBlobPool = new OneEyeBlobPool(10, 10);
_opponentGroups.push(bigBlobPool);
_opponentGroups.push(oneEyeBlobPool);
_renderer.addGroupToLayer("layer_ships", bigBlobPool);
_renderer.addGroupToLayer("layer_ships", oneEyeBlobPool);
}
override protected function next():void{
Main.ROOT.startLevel("Survival", 2);
}
}
}//package engine.levels
Section 38
//Survival2 (engine.levels.Survival2)
package engine.levels {
import flash.events.*;
import engine.ships.*;
import engine.zuma.*;
import engine.pickUps.*;
public class Survival2 extends LevelManager {
private var oneEyeBlobPool:OneEyeBlobPool;
private var bigBlobPool:BigBlobPool;
public function Survival2(){
if (Main.LANG == "fr"){
_lvlName = "Niveau #2";
} else {
_lvlName = "Level #2";
};
isZumaActive = true;
_path = new Path5();
_spaceBetween = _path.spaceBetween;
_maxColorValue = 3;
_trainMaxSpeed = 3;
_trainAcceleration = 0.2;
_trainStartBillesNum = 40;
_levelBonus = 25;
timeLeft = 150;
_billeUnitCompletion = 15;
_noComboDropTable = LevelManager.TABLE_B;
_hostilesDropRate = 0.65;
_noComboDropRate = 0.4;
init();
}
override public function loot(_arg1:OpponentShip):void{
var _local2:PickUp;
var _local3:int;
if (Math.random() < hostilesDropRate){
_local2 = Main.ROOT.pickUpPool.create();
_local3 = (int((Math.random() * _maxColorValue)) + 1);
_local2.init(PickUp.DNA, _arg1.x, _arg1.y, _local3);
};
Main.ROOT.score = (Main.ROOT.score + 10);
}
override public function clear():void{
super.clear();
_renderer.removeGroupFromLayer("layer_ships", bigBlobPool);
_renderer.removeGroupFromLayer("layer_ships", oneEyeBlobPool);
bigBlobPool = null;
oneEyeBlobPool = null;
}
override protected function onTimerTick(_arg1:TimerEvent):void{
var _local2:OpponentShip;
var _local3:int;
var _local4:int;
super.onTimerTick(_arg1);
if (_timeTicksCount == 2){
Main.ROOT.hintManager.testHint("Hint_Weapons_MC");
};
if ((_timeTicksCount % 3) == 0){
if (_timeTicksCount < 20){
if (bigBlobPool.size < 12){
spawnOpponent(bigBlobPool, 2);
spawnOpponent(bigBlobPool, 2);
};
} else {
if (bigBlobPool.size < 12){
spawnOpponent(bigBlobPool, 2);
};
if ((((bigBlobPool.size < 12)) && ((Math.random() > 0.75)))){
spawnOpponent(bigBlobPool, 2);
};
if ((((oneEyeBlobPool.size < 3)) && ((Math.random() > 0.75)))){
spawnOpponent(oneEyeBlobPool, 3);
};
};
};
}
override protected function initShoot():void{
bigBlobPool = new BigBlobPool(20, 10);
oneEyeBlobPool = new OneEyeBlobPool(10, 10);
_opponentGroups.push(bigBlobPool);
_opponentGroups.push(oneEyeBlobPool);
_renderer.addGroupToLayer("layer_ships", bigBlobPool);
_renderer.addGroupToLayer("layer_ships", oneEyeBlobPool);
}
override protected function next():void{
Main.ROOT.startLevel("Survival", 3);
}
}
}//package engine.levels
Section 39
//Survival3 (engine.levels.Survival3)
package engine.levels {
import flash.events.*;
import engine.ships.*;
import engine.zuma.*;
import engine.pickUps.*;
public class Survival3 extends LevelManager {
private var chasingBlobPool:ChasingBlobPool;
private var oneEyeBlobPool:OneEyeBlobPool;
private var bigBlobPool:BigBlobPool;
public function Survival3(){
if (Main.LANG == "fr"){
_lvlName = "Niveau #3";
} else {
_lvlName = "Level #3";
};
isZumaActive = true;
_path = new Path4();
_spaceBetween = _path.spaceBetween;
_maxColorValue = 3;
_trainMaxSpeed = 2;
_trainAcceleration = 0.2;
_trainStartBillesNum = 30;
_levelBonus = 50;
timeLeft = 150;
_billeUnitCompletion = 15;
_noComboDropTable = LevelManager.TABLE_B;
_hostilesDropRate = 0.65;
_noComboDropRate = 0.4;
init();
}
override public function loot(_arg1:OpponentShip):void{
var _local2:PickUp;
var _local3:int;
if (Math.random() < hostilesDropRate){
_local2 = Main.ROOT.pickUpPool.create();
_local3 = (int((Math.random() * _maxColorValue)) + 1);
_local2.init(PickUp.DNA, _arg1.x, _arg1.y, _local3);
};
Main.ROOT.score = (Main.ROOT.score + 10);
}
override public function clear():void{
super.clear();
_renderer.removeGroupFromLayer("layer_ships", bigBlobPool);
_renderer.removeGroupFromLayer("layer_ships", oneEyeBlobPool);
_renderer.removeGroupFromLayer("layer_ships", chasingBlobPool);
bigBlobPool = null;
oneEyeBlobPool = null;
chasingBlobPool = null;
}
override protected function onTimerTick(_arg1:TimerEvent):void{
var _local2:OpponentShip;
var _local3:int;
var _local4:int;
super.onTimerTick(_arg1);
if (_timeTicksCount == 2){
Main.ROOT.hintManager.testHint("Hint_Tip_Escape_MC");
};
if ((_timeTicksCount % 3) == 0){
if (_timeTicksCount < 15){
_local3 = int((Math.random() * 2));
if (chasingBlobPool.size < 5){
spawnOpponent(chasingBlobPool, _local3);
};
} else {
if (_timeTicksCount < 40){
_local3 = int((Math.random() * 2));
if (chasingBlobPool.size < 5){
spawnOpponent(chasingBlobPool, _local3);
};
if ((((Math.random() > 0.75)) && ((oneEyeBlobPool.size < 5)))){
spawnOpponent(oneEyeBlobPool, _local3);
};
} else {
_local3 = int((Math.random() * 2));
if (chasingBlobPool.size < 5){
spawnOpponent(chasingBlobPool, _local3);
};
if ((((Math.random() > 0.75)) && ((oneEyeBlobPool.size < 5)))){
spawnOpponent(oneEyeBlobPool, 2);
};
if (Math.random() > 0.5){
spawnOpponent(bigBlobPool, _local3);
};
};
};
};
}
override protected function initShoot():void{
bigBlobPool = new BigBlobPool(20, 10);
oneEyeBlobPool = new OneEyeBlobPool(10, 10);
chasingBlobPool = new ChasingBlobPool(10, 10);
_opponentGroups.push(bigBlobPool);
_opponentGroups.push(oneEyeBlobPool);
_opponentGroups.push(chasingBlobPool);
_renderer.addGroupToLayer("layer_ships", bigBlobPool);
_renderer.addGroupToLayer("layer_ships", oneEyeBlobPool);
_renderer.addGroupToLayer("layer_ships", chasingBlobPool);
}
override protected function next():void{
Main.ROOT.startLevel("Survival", 4);
}
}
}//package engine.levels
Section 40
//Survival4 (engine.levels.Survival4)
package engine.levels {
import flash.events.*;
import engine.ships.*;
import engine.zuma.*;
import engine.pickUps.*;
public class Survival4 extends LevelManager {
private var chasingBlobPool:ChasingBlobPool;
private var oneEyeBlobPool:OneEyeBlobPool;
private var bigBlobPool:BigBlobPool;
public function Survival4(){
if (Main.LANG == "fr"){
_lvlName = "Niveau #4";
} else {
_lvlName = "Level #4";
};
isZumaActive = true;
_path = new Path3();
_spaceBetween = _path.spaceBetween;
_maxColorValue = 4;
_trainMaxSpeed = 2;
_trainAcceleration = 0.2;
_trainStartBillesNum = 30;
_levelBonus = 75;
timeLeft = 150;
_billeUnitCompletion = 15;
_noComboDropTable = LevelManager.TABLE_A;
_hostilesDropRate = 0.6;
_noComboDropRate = 0.4;
init();
}
override public function loot(_arg1:OpponentShip):void{
var _local2:OpponentShip;
var _local3:PickUp;
var _local4:int;
if (Math.random() < hostilesDropRate){
_local3 = Main.ROOT.pickUpPool.create();
_local4 = (int((Math.random() * _maxColorValue)) + 1);
_local3.init(PickUp.DNA, _arg1.x, _arg1.y, _local4);
};
Main.ROOT.score = (Main.ROOT.score + 10);
if (_arg1.opponentId == "bigBlob"){
_local2 = spawnOpponent(chasingBlobPool, 0);
_local2.x = _arg1.x;
_local2.y = _arg1.y;
_local2.vx = (2 + (Math.random() * 2));
_local2.vy = (2 + (Math.random() * 2));
if (Math.random() > 0.5){
_local2 = spawnOpponent(chasingBlobPool, 0);
_local2.x = _arg1.x;
_local2.y = _arg1.y;
_local2.vx = (-2 - (Math.random() * 2));
_local2.vy = (-2 - (Math.random() * 2));
};
};
}
override public function clear():void{
super.clear();
_renderer.removeGroupFromLayer("layer_ships", bigBlobPool);
_renderer.removeGroupFromLayer("layer_ships", oneEyeBlobPool);
_renderer.removeGroupFromLayer("layer_ships", chasingBlobPool);
bigBlobPool = null;
oneEyeBlobPool = null;
chasingBlobPool = null;
}
override protected function onTimerTick(_arg1:TimerEvent):void{
var _local2:OpponentShip;
var _local3:int;
var _local4:int;
super.onTimerTick(_arg1);
if (_timeTicksCount == 2){
Main.ROOT.hintManager.testHint("Hint_Tip_Combos_MC");
};
if ((_timeTicksCount % 2) == 0){
if (_timeTicksCount < 50){
_local3 = int((Math.random() * 4));
if (bigBlobPool.size < 8){
spawnOpponent(bigBlobPool, _local3);
};
if ((((Math.random() > 0.9)) && ((oneEyeBlobPool.size < 3)))){
spawnOpponent(oneEyeBlobPool, _local3);
};
} else {
_local3 = int((Math.random() * 4));
if (bigBlobPool.size < 8){
spawnOpponent(bigBlobPool, _local3);
};
if ((((Math.random() > 0.75)) && ((oneEyeBlobPool.size < 3)))){
spawnOpponent(oneEyeBlobPool, _local3);
};
};
};
}
override protected function initShoot():void{
bigBlobPool = new BigBlobPool(20, 10);
oneEyeBlobPool = new OneEyeBlobPool(10, 10);
chasingBlobPool = new ChasingBlobPool(10, 10);
_opponentGroups.push(bigBlobPool);
_opponentGroups.push(oneEyeBlobPool);
_opponentGroups.push(chasingBlobPool);
_renderer.addGroupToLayer("layer_ships", bigBlobPool);
_renderer.addGroupToLayer("layer_ships", oneEyeBlobPool);
_renderer.addGroupToLayer("layer_ships", chasingBlobPool);
spawnOpponent(bigBlobPool, int((Math.random() * 4)));
spawnOpponent(bigBlobPool, int((Math.random() * 4)));
spawnOpponent(bigBlobPool, int((Math.random() * 4)));
spawnOpponent(bigBlobPool, int((Math.random() * 4)));
}
override protected function next():void{
Main.ROOT.startLevel("Survival", 5);
}
}
}//package engine.levels
Section 41
//Survival5 (engine.levels.Survival5)
package engine.levels {
import flash.events.*;
import engine.ships.*;
import engine.zuma.*;
import engine.pickUps.*;
public class Survival5 extends LevelManager {
private var chasingBlobPool:ChasingBlobPool;
private var oneEyeBlobPool:OneEyeBlobPool;
private var bigBlobPool:BigBlobPool;
public function Survival5(){
if (Main.LANG == "fr"){
_lvlName = "Niveau #5";
} else {
_lvlName = "Level #5";
};
isZumaActive = true;
_path = new Path1();
_spaceBetween = _path.spaceBetween;
_maxColorValue = 4;
_trainMaxSpeed = 3;
_trainAcceleration = 0.2;
_trainStartBillesNum = 30;
_levelBonus = 100;
timeLeft = 140;
_billeUnitCompletion = 15;
_noComboDropTable = LevelManager.TABLE_B;
_hostilesDropRate = 0.55;
_noComboDropRate = 0.45;
init();
}
override public function loot(_arg1:OpponentShip):void{
var _local2:PickUp;
var _local3:int;
if (Math.random() < hostilesDropRate){
_local2 = Main.ROOT.pickUpPool.create();
_local3 = (int((Math.random() * _maxColorValue)) + 1);
_local2.init(PickUp.DNA, _arg1.x, _arg1.y, _local3);
};
Main.ROOT.score = (Main.ROOT.score + 10);
}
override public function clear():void{
super.clear();
_renderer.removeGroupFromLayer("layer_ships", bigBlobPool);
_renderer.removeGroupFromLayer("layer_ships", oneEyeBlobPool);
_renderer.removeGroupFromLayer("layer_ships", chasingBlobPool);
bigBlobPool = null;
oneEyeBlobPool = null;
chasingBlobPool = null;
}
override protected function onTimerTick(_arg1:TimerEvent):void{
var _local2:OpponentShip;
var _local3:int;
var _local4:int;
super.onTimerTick(_arg1);
if (_timeTicksCount == 2){
Main.ROOT.hintManager.testHint("Hint_Tip_Refill_MC");
};
if ((_timeTicksCount % 2) == 0){
if (_timeTicksCount < 20){
_local3 = int((Math.random() * 4));
if ((((Math.random() > 0.25)) && ((oneEyeBlobPool.size < 3)))){
spawnOpponent(oneEyeBlobPool, _local3);
};
} else {
_local3 = int((Math.random() * 4));
spawnOpponent(chasingBlobPool, _local3);
if ((((Math.random() > 0.6)) && ((oneEyeBlobPool.size < 3)))){
spawnOpponent(oneEyeBlobPool, _local3);
};
};
};
}
override protected function initShoot():void{
bigBlobPool = new BigBlobPool(20, 10);
oneEyeBlobPool = new OneEyeBlobPool(10, 10);
chasingBlobPool = new ChasingBlobPool(10, 10);
_opponentGroups.push(bigBlobPool);
_opponentGroups.push(oneEyeBlobPool);
_opponentGroups.push(chasingBlobPool);
_renderer.addGroupToLayer("layer_ships", bigBlobPool);
_renderer.addGroupToLayer("layer_ships", oneEyeBlobPool);
_renderer.addGroupToLayer("layer_ships", chasingBlobPool);
spawnOpponent(oneEyeBlobPool, 0);
spawnOpponent(oneEyeBlobPool, 0);
spawnOpponent(oneEyeBlobPool, 0);
spawnOpponent(oneEyeBlobPool, 0);
}
override protected function next():void{
Main.ROOT.startLevel("Survival", 6);
}
}
}//package engine.levels
Section 42
//Survival6 (engine.levels.Survival6)
package engine.levels {
import flash.events.*;
import engine.ships.*;
import engine.zuma.*;
import engine.pickUps.*;
public class Survival6 extends LevelManager {
private var chasingBlobPool:ChasingBlobPool;
private var oneEyeBlobPool:OneEyeBlobPool;
private var bigBlobPool:BigBlobPool;
public function Survival6(){
if (Main.LANG == "fr"){
_lvlName = "Niveau #6";
} else {
_lvlName = "Level #6";
};
isZumaActive = true;
_path = new Path4();
_spaceBetween = _path.spaceBetween;
_maxColorValue = 4;
_trainMaxSpeed = 3;
_trainAcceleration = 0.2;
_trainStartBillesNum = 30;
_levelBonus = 150;
timeLeft = 140;
_billeUnitCompletion = 15;
_noComboDropTable = LevelManager.TABLE_A;
_hostilesDropRate = 0.55;
_noComboDropRate = 0.5;
init();
}
override public function loot(_arg1:OpponentShip):void{
var _local2:PickUp;
var _local3:int;
if (Math.random() < hostilesDropRate){
_local2 = Main.ROOT.pickUpPool.create();
_local3 = (int((Math.random() * _maxColorValue)) + 1);
_local2.init(PickUp.DNA, _arg1.x, _arg1.y, _local3);
};
Main.ROOT.score = (Main.ROOT.score + 10);
}
override public function clear():void{
super.clear();
_renderer.removeGroupFromLayer("layer_ships", bigBlobPool);
_renderer.removeGroupFromLayer("layer_ships", oneEyeBlobPool);
_renderer.removeGroupFromLayer("layer_ships", chasingBlobPool);
bigBlobPool = null;
oneEyeBlobPool = null;
chasingBlobPool = null;
}
override protected function onTimerTick(_arg1:TimerEvent):void{
var _local2:OpponentShip;
var _local3:int;
var _local4:int;
super.onTimerTick(_arg1);
if (_timeTicksCount == 2){
Main.ROOT.hintManager.testHint("Hint_Rules_MC");
};
if ((_timeTicksCount % 2) == 0){
if (chasingBlobPool.size < 6){
_local2 = spawnOpponent(chasingBlobPool, int((Math.random() * 4)));
_local2.acceleration = ((Math.random() > 0.5)) ? 0.125 : 0.1;
if (Math.random() > 0.75){
_local2 = spawnOpponent(chasingBlobPool, int((Math.random() * 4)));
_local2.acceleration = ((Math.random() > 0.5)) ? 0.125 : 0.1;
};
};
if ((((Math.random() > 0.6)) && ((bigBlobPool.size < 6)))){
spawnOpponent(bigBlobPool, int((Math.random() * 4)));
};
};
}
override protected function initShoot():void{
bigBlobPool = new BigBlobPool(20, 10);
oneEyeBlobPool = new OneEyeBlobPool(10, 10);
chasingBlobPool = new ChasingBlobPool(10, 10);
_opponentGroups.push(bigBlobPool);
_opponentGroups.push(oneEyeBlobPool);
_opponentGroups.push(chasingBlobPool);
_renderer.addGroupToLayer("layer_ships", bigBlobPool);
_renderer.addGroupToLayer("layer_ships", oneEyeBlobPool);
_renderer.addGroupToLayer("layer_ships", chasingBlobPool);
}
override protected function next():void{
Main.ROOT.startLevel("Survival", 7);
}
}
}//package engine.levels
Section 43
//Survival7 (engine.levels.Survival7)
package engine.levels {
import flash.events.*;
import engine.ships.*;
import engine.zuma.*;
import engine.pickUps.*;
public class Survival7 extends LevelManager {
private var chasingBlobPool:ChasingBlobPool;
private var oneEyeBlobPool:OneEyeBlobPool;
private var bigBlobPool:BigBlobPool;
public function Survival7(){
if (Main.LANG == "fr"){
_lvlName = "Niveau #7";
} else {
_lvlName = "Level #7";
};
isZumaActive = true;
_path = new Path2();
_spaceBetween = _path.spaceBetween;
_maxColorValue = 4;
_trainMaxSpeed = 3;
_trainAcceleration = 0.2;
_trainStartBillesNum = 30;
_levelBonus = 200;
timeLeft = 140;
_billeUnitCompletion = 20;
_noComboDropTable = LevelManager.TABLE_A;
_hostilesDropRate = 0.5;
_noComboDropRate = 0.6;
init();
}
override public function loot(_arg1:OpponentShip):void{
var _local2:OpponentShip;
var _local3:PickUp;
var _local4:int;
if (Math.random() < hostilesDropRate){
_local3 = Main.ROOT.pickUpPool.create();
_local4 = (int((Math.random() * _maxColorValue)) + 1);
_local3.init(PickUp.DNA, _arg1.x, _arg1.y, _local4);
};
Main.ROOT.score = (Main.ROOT.score + 10);
if (_arg1.opponentId == "bigBlob"){
if (Math.random() > 0.5){
_local2 = spawnOpponent(chasingBlobPool, 0);
} else {
_local2 = spawnOpponent(oneEyeBlobPool, 0);
};
_local2.x = _arg1.x;
_local2.y = _arg1.y;
_local2.vx = (5 - (Math.random() * 10));
_local2.vy = (5 - (Math.random() * 10));
if (Math.random() > 0.5){
if (Math.random() > 0.5){
_local2 = spawnOpponent(chasingBlobPool, 0);
} else {
_local2 = spawnOpponent(oneEyeBlobPool, 0);
};
_local2.x = _arg1.x;
_local2.y = _arg1.y;
_local2.vx = (5 - (Math.random() * 10));
_local2.vy = (5 - (Math.random() * 10));
};
};
}
override public function clear():void{
super.clear();
_renderer.removeGroupFromLayer("layer_ships", bigBlobPool);
_renderer.removeGroupFromLayer("layer_ships", oneEyeBlobPool);
_renderer.removeGroupFromLayer("layer_ships", chasingBlobPool);
bigBlobPool = null;
oneEyeBlobPool = null;
chasingBlobPool = null;
}
override protected function onTimerTick(_arg1:TimerEvent):void{
var _local2:OpponentShip;
var _local3:int;
var _local4:int;
super.onTimerTick(_arg1);
if ((_timeTicksCount % 3) == 0){
if (bigBlobPool.size < 6){
spawnOpponent(bigBlobPool, int((Math.random() * 4)));
};
if (bigBlobPool.size < 6){
spawnOpponent(bigBlobPool, int((Math.random() * 4)));
};
if (oneEyeBlobPool.size < 2){
spawnOpponent(oneEyeBlobPool, int((Math.random() * 4)));
};
};
}
override protected function initShoot():void{
bigBlobPool = new BigBlobPool(20, 10);
oneEyeBlobPool = new OneEyeBlobPool(10, 10);
chasingBlobPool = new ChasingBlobPool(10, 10);
_opponentGroups.push(bigBlobPool);
_opponentGroups.push(oneEyeBlobPool);
_opponentGroups.push(chasingBlobPool);
_renderer.addGroupToLayer("layer_ships", bigBlobPool);
_renderer.addGroupToLayer("layer_ships", oneEyeBlobPool);
_renderer.addGroupToLayer("layer_ships", chasingBlobPool);
spawnOpponent(bigBlobPool, int((Math.random() * 4)));
spawnOpponent(bigBlobPool, int((Math.random() * 4)));
spawnOpponent(bigBlobPool, int((Math.random() * 4)));
spawnOpponent(bigBlobPool, int((Math.random() * 4)));
spawnOpponent(bigBlobPool, int((Math.random() * 4)));
spawnOpponent(bigBlobPool, int((Math.random() * 4)));
spawnOpponent(bigBlobPool, int((Math.random() * 4)));
spawnOpponent(bigBlobPool, int((Math.random() * 4)));
spawnOpponent(bigBlobPool, int((Math.random() * 4)));
spawnOpponent(bigBlobPool, int((Math.random() * 4)));
}
override protected function next():void{
Main.ROOT.startLevel("Survival", 8);
}
}
}//package engine.levels
Section 44
//Survival8 (engine.levels.Survival8)
package engine.levels {
import flash.events.*;
import engine.ships.*;
import engine.zuma.*;
import engine.pickUps.*;
public class Survival8 extends LevelManager {
private var chasingBlobPool:ChasingBlobPool;
private var oneEyeBlobPool:OneEyeBlobPool;
private var bigBlobPool:BigBlobPool;
public function Survival8(){
if (Main.LANG == "fr"){
_lvlName = "Niveau #8";
} else {
_lvlName = "Level #8";
};
isZumaActive = true;
_path = new Path5();
_spaceBetween = _path.spaceBetween;
_maxColorValue = 5;
_trainMaxSpeed = 3;
_trainAcceleration = 0.2;
_trainStartBillesNum = 30;
_levelBonus = 250;
timeLeft = 140;
_billeUnitCompletion = 12;
_noComboDropTable = LevelManager.TABLE_A;
_hostilesDropRate = 0.5;
_noComboDropRate = 0.6;
init();
}
override public function loot(_arg1:OpponentShip):void{
var _local2:PickUp;
var _local3:int;
if (Math.random() < hostilesDropRate){
_local2 = Main.ROOT.pickUpPool.create();
_local3 = (int((Math.random() * _maxColorValue)) + 1);
_local2.init(PickUp.DNA, _arg1.x, _arg1.y, _local3);
};
Main.ROOT.score = (Main.ROOT.score + 10);
}
override public function clear():void{
super.clear();
_renderer.removeGroupFromLayer("layer_ships", bigBlobPool);
_renderer.removeGroupFromLayer("layer_ships", oneEyeBlobPool);
_renderer.removeGroupFromLayer("layer_ships", chasingBlobPool);
bigBlobPool = null;
oneEyeBlobPool = null;
chasingBlobPool = null;
}
override protected function onTimerTick(_arg1:TimerEvent):void{
var _local2:OpponentShip;
var _local3:int;
var _local4:int;
super.onTimerTick(_arg1);
if ((_timeTicksCount % 3) == 0){
if ((((Math.random() > 0.5)) && ((oneEyeBlobPool.size < 6)))){
spawnOpponent(bigBlobPool, int((Math.random() * 4)));
};
if ((((Math.random() > 0.75)) && ((oneEyeBlobPool.size < 4)))){
spawnOpponent(oneEyeBlobPool, int((Math.random() * 4)));
};
spawnOpponent(chasingBlobPool, int((Math.random() * 4)));
if ((((Math.random() > 0.5)) && ((_timeTicksCount > 20)))){
_local2 = spawnOpponent(chasingBlobPool, int((Math.random() * 4)));
_local2.burningMode = true;
};
};
}
override protected function initShoot():void{
bigBlobPool = new BigBlobPool(20, 10);
oneEyeBlobPool = new OneEyeBlobPool(10, 10);
chasingBlobPool = new ChasingBlobPool(10, 10);
_opponentGroups.push(bigBlobPool);
_opponentGroups.push(oneEyeBlobPool);
_opponentGroups.push(chasingBlobPool);
_renderer.addGroupToLayer("layer_ships", bigBlobPool);
_renderer.addGroupToLayer("layer_ships", oneEyeBlobPool);
_renderer.addGroupToLayer("layer_ships", chasingBlobPool);
}
override protected function next():void{
Main.ROOT.startLevel("Survival", 9);
}
}
}//package engine.levels
Section 45
//Survival9 (engine.levels.Survival9)
package engine.levels {
import flash.events.*;
import engine.ships.*;
import engine.zuma.*;
import engine.pickUps.*;
public class Survival9 extends LevelManager {
private var chasingBlobPool:ChasingBlobPool;
public var loopNum:int;
private var cowardBlobPool:CowardBlobPool;
private var oneEyeBlobPool:OneEyeBlobPool;
private var bigBlobPool:BigBlobPool;
public function Survival9(){
loopNum = Main.ROOT.survivalLoop;
if (Main.LANG == "fr"){
_lvlName = "Niveau Ultime";
} else {
_lvlName = "Final Level";
};
isZumaActive = true;
_path = new Path3();
_spaceBetween = _path.spaceBetween;
_maxColorValue = 5;
_trainMaxSpeed = 3;
_trainAcceleration = 0.2;
_trainStartBillesNum = 30;
_levelBonus = 300;
timeLeft = 140;
_billeUnitCompletion = (15 - loopNum);
_billeUnitCompletion = ((_billeUnitCompletion < 5)) ? 5 : _billeUnitCompletion;
_noComboDropTable = LevelManager.TABLE_A;
_hostilesDropRate = 0.5;
_noComboDropRate = 0.65;
init();
}
override public function loot(_arg1:OpponentShip):void{
var _local2:OpponentShip;
var _local3:PickUp;
var _local4:int;
if (Math.random() < hostilesDropRate){
_local3 = Main.ROOT.pickUpPool.create();
_local4 = (int((Math.random() * _maxColorValue)) + 1);
_local3.init(PickUp.DNA, _arg1.x, _arg1.y, _local4);
};
Main.ROOT.score = (Main.ROOT.score + 10);
if ((((_timeTicksCount >= 90)) && ((_arg1.opponentId == "bigBlob")))){
_local2 = spawnOpponent(oneEyeBlobPool, (_timeTicksCount % 4));
_local2.x = _arg1.x;
_local2.y = _arg1.y;
_local2.vx = (5 - (Math.random() * 10));
_local2.vy = (5 - (Math.random() * 10));
_local2 = spawnOpponent(chasingBlobPool, (_timeTicksCount % 4));
_local2.x = _arg1.x;
_local2.y = _arg1.y;
_local2.vx = (5 - (Math.random() * 10));
_local2.vy = (5 - (Math.random() * 10));
};
}
override public function clear():void{
super.clear();
_renderer.removeGroupFromLayer("layer_ships", bigBlobPool);
_renderer.removeGroupFromLayer("layer_ships", oneEyeBlobPool);
_renderer.removeGroupFromLayer("layer_ships", chasingBlobPool);
_renderer.removeGroupFromLayer("layer_ships", cowardBlobPool);
bigBlobPool = null;
oneEyeBlobPool = null;
chasingBlobPool = null;
cowardBlobPool = null;
}
override protected function onTimerTick(_arg1:TimerEvent):void{
var _local2:OpponentShip;
var _local3:int;
var _local4:int;
super.onTimerTick(_arg1);
if ((_timeTicksCount % 3) == 0){
if (_timeTicksCount < 15){
spawnOpponent(bigBlobPool, (_timeTicksCount % 4));
spawnOpponent(bigBlobPool, (_timeTicksCount % 4));
_local4 = 0;
while (_local4 < (2 + loopNum)) {
spawnOpponent(oneEyeBlobPool, (_timeTicksCount % 4));
_local4++;
};
};
if ((((_timeTicksCount >= 15)) && ((_timeTicksCount < 40)))){
_local4 = 0;
while (_local4 < (1 + loopNum)) {
spawnOpponent(chasingBlobPool, int((Math.random() * 4)));
_local4++;
};
};
if ((((_timeTicksCount >= 40)) && ((_timeTicksCount < 60)))){
_local4 = 0;
while (_local4 < (1 + loopNum)) {
spawnOpponent(cowardBlobPool, int((Math.random() * 4)));
_local4++;
};
};
if ((((_timeTicksCount >= 60)) && ((_timeTicksCount < 90)))){
spawnOpponent(cowardBlobPool, (_timeTicksCount % 4));
_local4 = 0;
while (_local4 < (1 + loopNum)) {
_local2 = spawnOpponent(chasingBlobPool, int((Math.random() * 4)));
_local2.burningMode = true;
_local4++;
};
};
if (_timeTicksCount >= 90){
if (Math.random() > 0.5){
_local2 = spawnOpponent(bigBlobPool, (_timeTicksCount % 4));
};
_local4 = 0;
while (_local4 < (1 + loopNum)) {
spawnOpponent(cowardBlobPool, int((Math.random() * 4)));
_local4++;
};
if (Math.random() < (loopNum * 0.2)){
spawnOpponent(oneEyeBlobPool, int((Math.random() * 4)));
};
};
};
}
override protected function initShoot():void{
bigBlobPool = new BigBlobPool(20, 10);
oneEyeBlobPool = new OneEyeBlobPool(10, 10);
chasingBlobPool = new ChasingBlobPool(10, 10);
cowardBlobPool = new CowardBlobPool(10, 10);
_opponentGroups.push(bigBlobPool);
_opponentGroups.push(oneEyeBlobPool);
_opponentGroups.push(chasingBlobPool);
_opponentGroups.push(cowardBlobPool);
_renderer.addGroupToLayer("layer_ships", bigBlobPool);
_renderer.addGroupToLayer("layer_ships", oneEyeBlobPool);
_renderer.addGroupToLayer("layer_ships", chasingBlobPool);
_renderer.addGroupToLayer("layer_ships", cowardBlobPool);
}
override protected function next():void{
Main.ROOT.survivalLoop++;
Main.ROOT.startLevel("Survival", 9);
}
}
}//package engine.levels
Section 46
//PickUp (engine.pickUps.PickUp)
package engine.pickUps {
import alkemiTools.cachedGFX.*;
public class PickUp extends CachedClip {
private var _vx:Number;
public var dnaColor:int;
private var blinkCount:int;
private var duration:int;
public var isOver:Boolean;
public var type:String;
private var blinkPeriod:int;// = 3
private var _vy:Number;
private var _decelerationFactor:Number;
public var collideRadius:int;// = 20
public static const SPEED:String = "speed";
public static const HP:String = "hp";
public static const ENERGY_MAX:String = "energyMax";
public static const SCORE:String = "score";
public static const HP_MAX:String = "hpMax";
public static const PAUSE:String = "pause";
public static const DNA:String = "dna";
public static const REWIND:String = "rewind";
public static const TIME:String = "time";
public function PickUp(){
collideRadius = 20;
blinkPeriod = 3;
super(null);
}
public function init(_arg1:String, _arg2:Number, _arg3:Number, _arg4:int=0){
type = _arg1;
dnaColor = _arg4;
switch (type){
case "dna":
animation = CachedLibrary.animations[("cube_anim" + dnaColor)];
break;
case "hp":
animation = CachedLibrary.animations["BonusHP_anim"];
break;
case "hpMax":
animation = CachedLibrary.animations["BonusMaxHP_anim"];
break;
case "energyMax":
animation = CachedLibrary.animations["BonusMaxPow_anim"];
break;
case "pause":
animation = CachedLibrary.animations["BonusPause_anim"];
break;
case "rewind":
animation = CachedLibrary.animations["BonusRewind_anim"];
break;
case "score":
animation = CachedLibrary.animations["BonusScore_anim"];
break;
case "time":
animation = CachedLibrary.animations["BonusTime_anim"];
break;
case "speed":
animation = CachedLibrary.animations["BonusSpeed_anim"];
break;
default:
throw (new Error((type + " : there's no such type of PickUp")));
};
x = _arg2;
y = _arg3;
if (x < (Main.SCREEN_WIDTH * 0.25)){
_vx = ((Math.random() * 5) + 1);
} else {
if (x > (Main.SCREEN_WIDTH * 0.75)){
_vx = ((-(Math.random()) * 5) - 1);
} else {
_vx = ((Math.random() * 10) - 5);
};
};
if (y < (Main.SCREEN_HEIGHT * 0.25)){
_vy = ((Math.random() * 5) + 1);
} else {
if (y > (Main.SCREEN_HEIGHT * 0.75)){
_vy = ((-(Math.random()) * 5) - 1);
} else {
_vy = ((Math.random() * 10) - 5);
};
};
_decelerationFactor = 0.95;
isOver = false;
if (type == "dna"){
duration = 500;
} else {
duration = 250;
};
blinkCount = 0;
visible = true;
}
override public function update():void{
super.update();
x = (x + _vx);
y = (y + _vy);
if (x < 0){
x = 0;
_vx = -(_vx);
} else {
if (x > Main.SCREEN_WIDTH){
x = Main.SCREEN_WIDTH;
_vx = -(_vx);
};
};
if (y < 0){
y = 0;
_vy = -(_vy);
} else {
if (y > Main.SCREEN_HEIGHT){
y = Main.SCREEN_HEIGHT;
_vy = -(_vy);
};
};
if ((((_vx > 0.1)) || ((_vx < -0.1)))){
_vx = (_vx * _decelerationFactor);
} else {
_vx = 0;
};
if ((((_vy > 0.1)) || ((_vy < -0.1)))){
_vy = (_vy * _decelerationFactor);
} else {
_vy = 0;
};
if (duration-- < 100){
if (blinkCount++ > blinkPeriod){
blinkCount = 0;
visible = !(visible);
};
};
if (duration < 0){
isOver = true;
};
}
}
}//package engine.pickUps
Section 47
//PickUpPool (engine.pickUps.PickUpPool)
package engine.pickUps {
import de.polygonal.ds.*;
import alkemiTools.dataStructures.*;
public class PickUpPool extends Pool {
public function PickUpPool(_arg1:int, _arg2:int){
super(_arg1, _arg2);
}
public function create(_arg1:Boolean=true):PickUp{
var _local2:DListNode;
if (_freeList.tail){
_local2 = _freeList.tail;
if (_freeList.tail.prev){
_freeList.tail = _freeList.tail.prev;
_freeList.tail.next = null;
} else {
_freeList.tail = null;
_freeList.head = null;
};
} else {
increasePoolSize(_poolGrowthRate);
_local2 = _freeList.tail;
_freeList.tail = _freeList.tail.prev;
_freeList.tail.next = null;
};
_freeList._count--;
_local2.prev = null;
_local2.next = null;
if (_arg1){
if (tail){
tail.next = _local2;
_local2.prev = tail;
tail = _local2;
} else {
head = _local2;
tail = _local2;
};
} else {
if (head){
head.prev = _local2;
_local2.next = head;
head = _local2;
} else {
head = _local2;
tail = _local2;
};
};
_count++;
return (_local2.data);
}
override public function increasePoolSize(_arg1:int):void{
var _local2:int;
var _local3:PickUp;
_local2 = 0;
while (_local2 < _arg1) {
_local3 = new PickUp();
_freeList.append(_local3);
_local2++;
};
}
}
}//package engine.pickUps
Section 48
//Action (engine.scripting.Action)
package engine.scripting {
import engine.ships.*;
public class Action {
private var _done:Boolean;// = false
private var _what:String;
public function Action(_arg1:String):void{
_done = false;
super();
_what = _arg1;
init();
}
public function get what():String{
return (_what);
}
public function set done(_arg1:Boolean):void{
_done = _arg1;
}
public function get isDone():Boolean{
return (_done);
}
public function init():void{
done = false;
}
public function Do(_arg1:OpponentShip):void{
}
}
}//package engine.scripting
Section 49
//ActionsCollection (engine.scripting.ActionsCollection)
package engine.scripting {
import engine.ships.*;
public class ActionsCollection extends Action {
private var _currentCount:Number;// = 0
private var _currentAction:Action;// = null
private var _actions:Array;
public function ActionsCollection(_arg1:Array){
_currentCount = 0;
_currentAction = null;
_actions = _arg1;
super("ACTIONSCOLLECTION");
}
public function loop():void{
var _local1:Action;
init();
_local1 = _actions[0];
if (_local1.what == "BIRTH"){
_currentCount = 1;
};
}
override public function Do(_arg1:OpponentShip):void{
if (_actions[_currentCount].isDone){
_currentCount++;
};
if (_currentCount > (_actions.length - 1)){
loop();
return;
};
_actions[_currentCount].Do(_arg1);
}
override public function init():void{
var _local1:int;
var _local2:int;
var _local3:Action;
_local2 = _actions.length;
_local1 = 0;
while (_local1 < _local2) {
_local3 = _actions[_local1];
_local3.init();
_local1++;
};
_currentCount = 0;
}
}
}//package engine.scripting
Section 50
//AvoidLineOfFire (engine.scripting.AvoidLineOfFire)
package engine.scripting {
import engine.ships.*;
public class AvoidLineOfFire extends Action {
private var _durationCount:int;
private var _speedMultiplier:Number;
private var _duration:int;
private static const STOP_THRESHOLD:int = 5;
public function AvoidLineOfFire(_arg1:int=-1, _arg2:Number=1){
super("AVOID_LINE_OF_FIRE");
_duration = _arg1;
_durationCount = _duration;
_speedMultiplier = _arg2;
}
override public function Do(_arg1:OpponentShip):void{
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:AvatarShip;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
super.Do(_arg1);
_local5 = Main.ROOT.avatar;
_local8 = Main.ROOT.mouseX;
_local9 = Main.ROOT.mouseY;
_local6 = (_local5.x - _arg1.x);
_local7 = (_local5.y - _arg1.y);
_local10 = ((Math.atan2((_local9 - _local5.y), (_local8 - _local5.x)) / Math.PI) * 180);
_local11 = ((Math.atan2(-(_local7), -(_local6)) / Math.PI) * 180);
_local12 = (_local11 - _local10);
if (_local12 > 180){
_local12 = (_local12 - 360);
};
if (_local12 < -180){
_local12 = (_local12 + 360);
};
_local4 = Math.sqrt(((_local6 * _local6) + (_local7 * _local7)));
if ((((_local12 > 45)) || ((_local12 < -45)))){
_local2 = (((_arg1.acceleration * _local6) / _local4) * _speedMultiplier);
_local3 = (((_arg1.acceleration * _local7) / _local4) * _speedMultiplier);
} else {
if (_local12 > 0){
_local2 = (((_arg1.acceleration * 3) * _speedMultiplier) * ((_local7 / _local4) + (_local6 / 500)));
_local3 = (((_arg1.acceleration * 3) * _speedMultiplier) * ((-(_local6) / _local4) + (_local7 / 500)));
} else {
_local2 = (((_arg1.acceleration * 3) * _speedMultiplier) * ((-(_local7) / _local4) + (_local6 / 500)));
_local3 = (((_arg1.acceleration * 3) * _speedMultiplier) * ((_local6 / _local4) + (_local7 / 500)));
};
};
_arg1.vx = (_arg1.vx + _local2);
_arg1.vy = (_arg1.vy + _local3);
if (_durationCount > 0){
_durationCount--;
};
if ((((_local4 < STOP_THRESHOLD)) || ((_durationCount == 0)))){
done = true;
return;
};
}
override public function init():void{
super.init();
_durationCount = _duration;
}
}
}//package engine.scripting
Section 51
//Birth (engine.scripting.Birth)
package engine.scripting {
import alkemiTools.cachedGFX.*;
import engine.ships.*;
public class Birth extends Action {
private var _oldAnimation:CachedAnimation;
private var _birthAnimation:CachedAnimation;
public function Birth(_arg1:CachedAnimation){
super("BIRTH");
_birthAnimation = _arg1;
_oldAnimation = null;
}
override public function Do(_arg1:OpponentShip):void{
super.Do(_arg1);
if (!_oldAnimation){
_oldAnimation = _arg1.animation;
_arg1.animation = _birthAnimation;
_arg1.collidable = false;
};
if (_arg1.currentFrame == _arg1.totalFrames){
_arg1.collidable = true;
this.done = true;
_arg1.animation = _oldAnimation;
};
}
override public function init():void{
super.init();
_oldAnimation = null;
}
}
}//package engine.scripting
Section 52
//MoveRandom (engine.scripting.MoveRandom)
package engine.scripting {
import engine.ships.*;
public class MoveRandom extends Action {
private var _targetX:Number;
private var _targetY:Number;
private var _distance:int;
private var _speedMultiplier:Number;
private static const STOP_THRESHOLD:int = 5;
public function MoveRandom(_arg1:int=50, _arg2:Number=1){
super("MOVE_RANDOM");
_speedMultiplier = _arg2;
_distance = _arg1;
}
override public function Do(_arg1:OpponentShip):void{
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
super.Do(_arg1);
if (!_targetX){
_targetX = ((_arg1.x + _distance) - ((2 * Math.random()) * _distance));
if (_targetX > Main.SCREEN_WIDTH){
_targetX = (_targetX - (2 * _distance));
};
if (_targetX < 0){
_targetX = (_targetX + (2 * _distance));
};
_targetY = ((_arg1.y + _distance) - ((2 * Math.random()) * _distance));
if (_targetY > Main.SCREEN_HEIGHT){
_targetY = (_targetY - (2 * _distance));
};
if (_targetY < 0){
_targetY = (_targetY + (2 * _distance));
};
};
_local5 = (_targetX - _arg1.x);
_local6 = (_targetY - _arg1.y);
_local4 = Math.sqrt(((_local5 * _local5) + (_local6 * _local6)));
if (_local4 < STOP_THRESHOLD){
done = true;
return;
};
_local2 = (((_arg1.acceleration * _local5) / _local4) * _speedMultiplier);
_local3 = (((_arg1.acceleration * _local6) / _local4) * _speedMultiplier);
_arg1.vx = (_arg1.vx + _local2);
_arg1.vy = (_arg1.vy + _local3);
}
override public function init():void{
super.init();
_targetX = NaN;
_targetY = NaN;
}
}
}//package engine.scripting
Section 53
//MoveTo (engine.scripting.MoveTo)
package engine.scripting {
import engine.ships.*;
public class MoveTo extends Action {
private var _targetX:Number;
private var _targetY:Number;
private var _speedMultiplier:Number;
private static const STOP_THRESHOLD:int = 5;
public function MoveTo(_arg1:Number, _arg2:Number, _arg3:Number=1){
super("MOVE_TO");
_targetX = _arg1;
_targetY = _arg2;
_speedMultiplier = _arg3;
}
override public function Do(_arg1:OpponentShip):void{
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
super.Do(_arg1);
_local5 = (_targetX - _arg1.x);
_local6 = (_targetY - _arg1.y);
_local4 = Math.sqrt(((_local5 * _local5) + (_local6 * _local6)));
if (_local4 < STOP_THRESHOLD){
done = true;
return;
};
_local2 = (((_arg1.acceleration * _local5) / _local4) * _speedMultiplier);
_local3 = (((_arg1.acceleration * _local6) / _local4) * _speedMultiplier);
_arg1.vx = (_arg1.vx + _local2);
_arg1.vy = (_arg1.vy + _local3);
}
}
}//package engine.scripting
Section 54
//MoveToAvatarRandom (engine.scripting.MoveToAvatarRandom)
package engine.scripting {
import engine.ships.*;
public class MoveToAvatarRandom extends Action {
private var _speedMultiplier:Number;// = 1
private var _minDuration:int;
private var _maxDuration:int;
private var _durationCount:int;
private static const STOP_THRESHOLD:int = 5;
public function MoveToAvatarRandom(_arg1:int=100, _arg2:int=100, _arg3:Number=1){
_speedMultiplier = 1;
super("MOVE_TO_AVATAR");
_minDuration = _arg1;
_maxDuration = _arg2;
_speedMultiplier = _arg3;
}
override public function Do(_arg1:OpponentShip):void{
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:AvatarShip;
var _local6:Number;
var _local7:Number;
super.Do(_arg1);
_local5 = Main.ROOT.avatar;
_local6 = (_local5.x - _arg1.x);
_local7 = (_local5.y - _arg1.y);
_local4 = Math.sqrt(((_local6 * _local6) + (_local7 * _local7)));
if (_durationCount > 0){
_durationCount--;
};
if ((((_local4 < STOP_THRESHOLD)) || ((_durationCount == 0)))){
done = true;
return;
};
_local2 = (((_arg1.acceleration * _local6) / _local4) * _speedMultiplier);
_local3 = (((_arg1.acceleration * _local7) / _local4) * _speedMultiplier);
_arg1.vx = (_arg1.vx + _local2);
_arg1.vy = (_arg1.vy + _local3);
}
override public function init():void{
super.init();
_durationCount = (_minDuration + int((Math.random() * (_maxDuration - _minDuration))));
}
}
}//package engine.scripting
Section 55
//ScatterShot (engine.scripting.ScatterShot)
package engine.scripting {
import alkemiTools.cachedGFX.*;
import engine.ships.*;
import engine.fxs.*;
import engine.bullets.*;
public class ScatterShot extends Action {
private var _numBullets:int;
public function ScatterShot(_arg1:int){
super("SCATTER_SHOT");
_numBullets = _arg1;
}
override public function Do(_arg1:OpponentShip):void{
var _local2:BaseBullet;
var _local3:FX;
var _local4:int;
super.Do(_arg1);
_local3 = Main.ROOT.fxPool.create();
_local3.init(CachedLibrary.animations["pickUp_anim"], _arg1.x, _arg1.y);
_local4 = 0;
while (_local4 < _numBullets) {
_local2 = Main.ROOT.opponentBulletPool.create();
_local2.init(_arg1.x, _arg1.y, ((Math.random() * 2) - 1), ((Math.random() * 2) - 1), CachedLibrary.animations["redBullet_anim"], 3, 70, 3);
var _local5 = Main.ROOT.gameLogger.currentLevel;
var _local6 = 4;
var _local7 = (_local5[_local6] + 1);
_local5[_local6] = _local7;
_local4++;
};
done = true;
}
}
}//package engine.scripting
Section 56
//SpreadShoot (engine.scripting.SpreadShoot)
package engine.scripting {
import alkemiTools.cachedGFX.*;
import engine.ships.*;
import engine.bullets.*;
public class SpreadShoot extends Action {
private var frameCount:int;
private var spreadWidth:int;
private var shootCount:int;
private var numShoot:int;
private var shootFrameInterval:int;
public function SpreadShoot(_arg1:int, _arg2:int=50, _arg3:int=0){
super("SPREAD_SHOOT");
numShoot = _arg1;
shootCount = 0;
shootFrameInterval = _arg3;
frameCount = 0;
spreadWidth = _arg2;
}
override public function Do(_arg1:OpponentShip):void{
var _local2:Number;
var _local3:Number;
var _local4:BulletPool;
var _local5:BaseBullet;
super.Do(_arg1);
if (frameCount == 0){
_local2 = (((Main.ROOT.avatar.x + spreadWidth) - ((2 * Math.random()) * spreadWidth)) - _arg1.x);
_local3 = (((Main.ROOT.avatar.y + spreadWidth) - ((2 * Math.random()) * spreadWidth)) - _arg1.y);
_local4 = Main.ROOT.opponentBulletPool;
_local5 = _local4.create();
_local5.init(_arg1.x, _arg1.y, _local2, _local3, CachedLibrary.animations["redBullet_anim"], 5, 70, 3);
var _local6 = Main.ROOT.gameLogger.currentLevel;
var _local7 = 4;
var _local8 = (_local6[_local7] + 1);
_local6[_local7] = _local8;
if (numShoot <= ++shootCount){
done = true;
};
frameCount = shootFrameInterval;
} else {
frameCount--;
};
}
override public function init():void{
super.init();
shootCount = 0;
frameCount = 0;
}
}
}//package engine.scripting
Section 57
//Wait (engine.scripting.Wait)
package engine.scripting {
import engine.ships.*;
public class Wait extends Action {
private var _duration:int;
private var _waitCount:int;
public function Wait(_arg1:int=0){
super("WAIT");
_duration = _arg1;
_waitCount = _duration;
}
override public function Do(_arg1:OpponentShip):void{
super.Do(_arg1);
_waitCount--;
if (_waitCount <= 0){
done = true;
return;
};
}
override public function init():void{
super.init();
_waitCount = _duration;
}
}
}//package engine.scripting
Section 58
//AvatarShip (engine.ships.AvatarShip)
package engine.ships {
import alkemiTools.cachedGFX.*;
import engine.fxs.*;
import flash.geom.*;
import engine.*;
import engine.weapons.*;
public class AvatarShip extends BaseShip {
private var _currentWeaponIndex:int;
private var _maxEnergy:int;
private var _weapons:Array;
private var _movementPenalty:Number;
public var controller:Controller;
private var _DNAColor:int;// = 0
private var _avatarCoreClip:CachedClip;
private var _hasDNA:Boolean;// = false
private var _ay:Number;// = 0
private var _currentEnergy:int;
private var _ax:Number;// = 0
private var _regenEnergy:int;
private var _currentWeapon:Weapon;
public function AvatarShip(){
_ax = 0;
_ay = 0;
_hasDNA = false;
_DNAColor = 0;
super();
_avatarCoreClip = new CachedClip(null);
Main.ROOT.avatarList.append(this);
Main.ROOT.avatarList.append(_avatarCoreClip);
controller = new Controller(Main.ROOT, 0.5);
_weapons = [];
_weapons.push(new BaseWeapon());
_weapons.push(new LightingBolt());
animation = CachedLibrary.animations["cell_anim"];
x = 0;
y = 0;
acceleration = 1.8;
decelerationFactor = 0.7;
collideRadius = 10;
init();
}
public function get maxEnergy():int{
return (_maxEnergy);
}
override public function set HP(_arg1:int):void{
var _local2:FX;
var _local3:int;
if (_arg1 < HP){
Main.ROOT.gameLogger.currentLevel[7] = (Main.ROOT.gameLogger.currentLevel[7] + (HP - _arg1));
} else {
Main.ROOT.gameLogger.currentLevel[8] = (Main.ROOT.gameLogger.currentLevel[8] + (_arg1 - HP));
};
if (_arg1 < HP){
_local3 = 0;
while (_local3 < 10) {
_local2 = Main.ROOT.fxPool.create();
_local2.init(CachedLibrary.animations["blueSpark_anim"], x, y, (1 - (Math.random() * 2)), (1 - (Math.random() * 2)), ((Math.random() * 6) + 2));
_local2.currentFrame = int((Math.random() * 10));
_local3++;
};
if (Main.ROOT.parasitesLevel == 0){
Main.ROOT.soundManager.playSound("zuma_collide_snd");
Main.ROOT.parasitesLevel = 3;
};
};
if (_arg1 < 0){
_arg1 = 0;
};
if (_arg1 > _maxHP){
_arg1 = _maxHP;
};
if (_arg1 < 330){
Main.ROOT.hintManager.testHint("Hint_HpLow_MC");
Main.ROOT.lifeGauge.isBlinking = true;
} else {
Main.ROOT.lifeGauge.isBlinking = false;
};
super.HP = _arg1;
Main.ROOT.lifeGauge.currentValue = _arg1;
}
public function get hasDNA():Boolean{
return (_hasDNA);
}
override public function init():void{
super.init();
animation = CachedLibrary.animations["cell_anim"];
visible = true;
_avatarCoreClip.visible = true;
_avatarCoreClip.colorTransform = null;
x = 400;
y = 250;
maxHP = 1000;
_HP = 1000;
Main.ROOT.lifeGauge.currentValue = _HP;
Main.ROOT.lifeGauge.isBlinking = false;
maxEnergy = 1000;
currentEnergy = 1000;
regenEnergy = 10;
_movementPenalty = 3;
_hasDNA = false;
setWeapon(0);
}
public function startWeaponSound(){
if (!_hasDNA){
if (_currentWeaponIndex == 1){
Main.ROOT.soundManager.startWeaponSound("bolt");
} else {
Main.ROOT.soundManager.startWeaponSound("plasma");
};
} else {
Main.ROOT.soundManager.playSound("zuma_collide_snd");
};
}
public function loseDNA():void{
var _local1:int;
var _local2:FX;
animation = CachedLibrary.animations["cell_anim"];
_avatarCoreClip.animation = CachedLibrary.animations[_currentWeapon.animationId];
_avatarCoreClip.colorTransform = null;
collidable = true;
_hasDNA = false;
Main.ROOT.soundManager.playSound("zuma_pop_snd");
_local1 = 0;
while (_local1 < 50) {
_local2 = Main.ROOT.fxPool.create();
_local2.init(CachedLibrary.animations["blueSpark_anim"], x, y, ((Math.random() * 2) - 1), ((Math.random() * 2) - 1), ((Math.random() * 3) + 1));
_local1++;
};
}
public function swapWeapon():void{
if (_currentWeaponIndex == 1){
setWeapon(0);
} else {
setWeapon(1);
};
}
public function set maxEnergy(_arg1:int):void{
_arg1 = ((_arg1 > 2000)) ? 2000 : _arg1;
_maxEnergy = _arg1;
Main.ROOT.energyGauge.maxValue = _arg1;
}
public function set movementPenalty(_arg1:Number):void{
_movementPenalty = _arg1;
_movementPenalty = ((_movementPenalty < 1)) ? 1 : _movementPenalty;
}
public function get movementPenalty():Number{
return (_movementPenalty);
}
public function setWeapon(_arg1:int):void{
if (!_hasDNA){
if (_currentWeaponIndex != _arg1){
Main.ROOT.soundManager.playSound("swap_weapon_snd");
};
_currentWeapon = Weapon(_weapons[_arg1]);
_currentWeaponIndex = _arg1;
_avatarCoreClip.animation = CachedLibrary.animations[_currentWeapon.animationId];
};
}
public function set currentEnergy(_arg1:int):void{
_currentEnergy = _arg1;
_currentEnergy = ((_currentEnergy > _maxEnergy)) ? _maxEnergy : _currentEnergy;
_currentEnergy = ((_currentEnergy < 0)) ? 0 : _currentEnergy;
Main.ROOT.energyGauge.currentValue = _arg1;
}
public function get regenEnergy():int{
return (_regenEnergy);
}
public function set regenEnergy(_arg1:int):void{
_regenEnergy = _arg1;
}
override public function update():void{
var _local1:*;
var _local2:int;
var _local3:int;
var _local4:Weapon;
var _local5:FX;
var _local6:Number;
super.update();
x = ((x < 0)) ? 0 : x;
x = ((x > Main.SCREEN_WIDTH)) ? Main.SCREEN_WIDTH : x;
y = ((y < 0)) ? 0 : y;
y = ((y > Main.SCREEN_HEIGHT)) ? Main.SCREEN_HEIGHT : y;
_avatarCoreClip.x = this.x;
_avatarCoreClip.y = this.y;
_avatarCoreClip.update();
_ax = 0;
_ay = 0;
_local1 = Math.sqrt(((controller.Xaxis * controller.Xaxis) + (controller.Yaxis * controller.Yaxis)));
if (_local1 > 0){
_ax = ((acceleration * controller.Xaxis) / _local1);
_ay = ((acceleration * controller.Yaxis) / _local1);
};
if (!_hasDNA){
vx = (vx + _ax);
vy = (vy + _ay);
} else {
vx = (vx + (_ax / _movementPenalty));
vy = (vy + (_ay / _movementPenalty));
};
if (controller.isMousePressed){
if (_hasDNA){
if (!Main.ROOT.isProjectileFlying){
Main.ROOT.launchProjectile(_DNAColor);
_hasDNA = false;
controller.isMousePressed = false;
_avatarCoreClip.animation = CachedLibrary.animations[_currentWeapon.animationId];
_avatarCoreClip.colorTransform = null;
animation = CachedLibrary.animations["cell_anim"];
collidable = true;
};
} else {
if (currentEnergy >= _currentWeapon.energyCost){
_currentWeapon.fire(this);
} else {
Main.ROOT.hintManager.testHint("Hint_PowLow_MC");
};
};
};
_local3 = _weapons.length;
_local2 = 0;
while (_local2 < _local3) {
_local4 = _weapons[_local2];
_local4.update();
_local2++;
};
if (_hasDNA){
currentEnergy = (currentEnergy - 7);
if (currentEnergy < 300){
Main.ROOT.hintManager.testHint("Hint_CubeWarning_MC");
_local6 = ((300 - currentEnergy) / 2);
_avatarCoreClip.colorTransform = new ColorTransform(1, 1, 1, 1, _local6, _local6, _local6, 0);
_avatarCoreClip.gotoAndPlay((int((Math.random() * _avatarCoreClip.totalFrames)) + 1));
_local5 = Main.ROOT.fxPool.create();
_local5.init(CachedLibrary.animations["blueSpark_anim"], x, y, ((Math.random() * 2) - 1), ((Math.random() * 2) - 1), ((Math.random() * 2) + 1));
if (currentEnergy <= 0){
loseDNA();
var _local7 = Main.ROOT.gameLogger.currentLevel;
var _local8 = 10;
var _local9 = (_local7[_local8] + 1);
_local7[_local8] = _local9;
};
};
} else {
currentEnergy = (currentEnergy + regenEnergy);
};
}
public function get currentEnergy():int{
return (_currentEnergy);
}
override public function set maxHP(_arg1:int):void{
_arg1 = ((_arg1 > 2000)) ? 2000 : _arg1;
super.maxHP = _arg1;
Main.ROOT.lifeGauge.maxValue = _arg1;
}
override public function explode():void{
var _local1:int;
var _local2:int;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:FX;
visible = false;
_avatarCoreClip.visible = false;
_local2 = 15;
_local1 = 0;
while (_local1 < _local2) {
_local8 = Main.ROOT.debrisPool.create();
_local3 = ((Math.random() * 6) + 1);
_local4 = (5 - (Math.random() * 10));
_local5 = (5 - (Math.random() * 10));
_local6 = ((x + 10) - (Math.random() * 20));
_local7 = ((y + 10) - (Math.random() * 20));
_local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3);
_local1++;
};
_local8 = Main.ROOT.fxPool.create();
_local8.init(CachedLibrary.animations["shockWave_anim"], x, y);
}
public function gotDNA(_arg1:int){
stopWeaponSound();
_hasDNA = true;
_DNAColor = _arg1;
_avatarCoreClip.animation = CachedLibrary.animations[("cube_anim" + _DNAColor)];
animation = CachedLibrary.animations["cell_cloaked_anim"];
_currentEnergy = _maxEnergy;
collidable = false;
controller.isMousePressed = false;
var _local2 = Main.ROOT.gameLogger.currentLevel;
var _local3 = 9;
var _local4 = (_local2[_local3] + 1);
_local2[_local3] = _local4;
Main.ROOT.hintManager.testHint("Hint_Cube_MC");
}
public function stopWeaponSound(){
Main.ROOT.soundManager.stopWeaponSound();
}
}
}//package engine.ships
Section 59
//BaseShip (engine.ships.BaseShip)
package engine.ships {
import alkemiTools.cachedGFX.*;
import flash.geom.*;
public class BaseShip extends CachedClip {
public var acceleration:Number;
protected var _maxHP:int;
protected var _HP:int;
public var vx:Number;
public var vy:Number;
public var decelerationFactor:Number;
public var collidable:Boolean;
public var collideRadius:int;
public function BaseShip(){
super(null);
}
public function explode():void{
}
public function hit():void{
colorTransform = new ColorTransform(1, 1, 1, 1, 100, 100, 100, 0);
}
public function set HP(_arg1:int):void{
_HP = _arg1;
hit();
if (_HP <= 0){
explode();
};
}
public function get HP():int{
return (_HP);
}
public function init():void{
vx = 0;
vy = 0;
_HP = _maxHP;
collidable = true;
}
override public function update():void{
var _local1:Number;
super.update();
x = (x + vx);
y = (y + vy);
if (vx > 0){
vx = ((vx < 0.01)) ? 0 : (vx * decelerationFactor);
} else {
vx = ((vx > -0.01)) ? 0 : (vx * decelerationFactor);
};
if (vy > 0){
vy = ((vy < 0.001)) ? 0 : (vy * decelerationFactor);
} else {
vy = ((vy > -0.01)) ? 0 : (vy * decelerationFactor);
};
if (colorTransform){
_local1 = colorTransform.blueOffset;
_local1 = (_local1 * 0.5);
if (_local1 < 1){
colorTransform = null;
} else {
colorTransform.blueOffset = (colorTransform.redOffset = (colorTransform.greenOffset = _local1));
};
};
}
public function set maxHP(_arg1:int):void{
_maxHP = _arg1;
}
public function get maxHP():int{
return (_maxHP);
}
}
}//package engine.ships
Section 60
//BigBlob (engine.ships.BigBlob)
package engine.ships {
import alkemiTools.cachedGFX.*;
import engine.scripting.*;
import engine.fxs.*;
public class BigBlob extends OpponentShip {
public function BigBlob(){
super("bigBlob", new ActionsCollection([new MoveTo((Math.random() * 800), (Math.random() * 500)), new MoveTo((Math.random() * 800), (Math.random() * 500)), new MoveTo((Math.random() * 800), (Math.random() * 500))]), CachedLibrary.animations["bigBlob_anim"], 600, 30);
init();
}
override public function explode():void{
var _local1:int;
var _local2:int;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:FX;
super.explode();
var _local9 = Main.ROOT.gameLogger.currentLevel;
var _local10 = 26;
var _local11 = (_local9[_local10] + 1);
_local9[_local10] = _local11;
if (burningMode){
_local9 = Main.ROOT.gameLogger.currentLevel;
_local10 = 30;
_local11 = (_local9[_local10] + 1);
_local9[_local10] = _local11;
};
_local2 = 50;
_local1 = 0;
while (_local1 < _local2) {
_local8 = Main.ROOT.fxPool.create();
_local3 = ((Math.random() * 6) + 1);
_local4 = (10 - (Math.random() * 20));
_local5 = (10 - (Math.random() * 20));
_local6 = ((x + 10) - (Math.random() * 20));
_local7 = ((y + 10) - (Math.random() * 20));
_local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3);
_local1++;
};
}
}
}//package engine.ships
Section 61
//BigBlobPool (engine.ships.BigBlobPool)
package engine.ships {
public class BigBlobPool extends OpponentPool {
public function BigBlobPool(_arg1:int, _arg2:int){
super(_arg1, _arg2);
}
override public function increasePoolSize(_arg1:int):void{
var _local2:int;
var _local3:BigBlob;
_local2 = 0;
while (_local2 < _arg1) {
_local3 = new BigBlob();
_freeList.append(_local3);
_local2++;
};
}
}
}//package engine.ships
Section 62
//ChasingBlob (engine.ships.ChasingBlob)
package engine.ships {
import alkemiTools.cachedGFX.*;
import engine.scripting.*;
import engine.fxs.*;
public class ChasingBlob extends OpponentShip {
public function ChasingBlob(){
super("chasingBlob", new ActionsCollection([new MoveToAvatarRandom(50, 200, 2), new Wait(80)]), CachedLibrary.animations["glowingBlob_anim"], 400, 15);
init();
}
override public function explode():void{
var _local1:int;
var _local2:int;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:FX;
super.explode();
var _local9 = Main.ROOT.gameLogger.currentLevel;
var _local10 = 28;
var _local11 = (_local9[_local10] + 1);
_local9[_local10] = _local11;
if (burningMode){
_local9 = Main.ROOT.gameLogger.currentLevel;
_local10 = 30;
_local11 = (_local9[_local10] + 1);
_local9[_local10] = _local11;
};
_local2 = 5;
_local1 = 0;
while (_local1 < _local2) {
_local8 = Main.ROOT.debrisPool.create();
_local3 = ((Math.random() * 6) + 1);
_local4 = (5 - (Math.random() * 10));
_local5 = (5 - (Math.random() * 10));
_local6 = ((x + 10) - (Math.random() * 20));
_local7 = ((y + 10) - (Math.random() * 20));
_local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3);
_local1++;
};
}
}
}//package engine.ships
Section 63
//ChasingBlobPool (engine.ships.ChasingBlobPool)
package engine.ships {
public class ChasingBlobPool extends OpponentPool {
public function ChasingBlobPool(_arg1:int, _arg2:int){
super(_arg1, _arg2);
}
override public function increasePoolSize(_arg1:int):void{
var _local2:int;
var _local3:ChasingBlob;
_local2 = 0;
while (_local2 < _arg1) {
_local3 = new ChasingBlob();
_freeList.append(_local3);
_local2++;
};
}
}
}//package engine.ships
Section 64
//CowardBlob (engine.ships.CowardBlob)
package engine.ships {
import alkemiTools.cachedGFX.*;
import engine.scripting.*;
import engine.fxs.*;
public class CowardBlob extends OpponentShip {
public function CowardBlob(){
super("cowardBlob", new ActionsCollection([new AvoidLineOfFire(200), new Wait(30), new ScatterShot(10), new Wait(30)]), CachedLibrary.animations["triBlob_anim"], 500, 35);
init();
}
override public function update():void{
var _local1:int;
var _local2:int;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:FX;
super.update();
if (Math.random() > 0.5){
_local2 = 5;
_local8 = Main.ROOT.fxPool.create(false);
_local3 = ((Math.random() * 3) + 1);
_local4 = (5 - (Math.random() * 10));
_local5 = (5 - (Math.random() * 10));
_local6 = ((x + 10) - (Math.random() * 20));
_local7 = ((y + 10) - (Math.random() * 20));
_local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3);
};
}
override public function explode():void{
var _local1:int;
var _local2:int;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:FX;
super.explode();
var _local9 = Main.ROOT.gameLogger.currentLevel;
var _local10 = 29;
var _local11 = (_local9[_local10] + 1);
_local9[_local10] = _local11;
if (burningMode){
_local9 = Main.ROOT.gameLogger.currentLevel;
_local10 = 30;
_local11 = (_local9[_local10] + 1);
_local9[_local10] = _local11;
};
_local2 = 20;
_local1 = 0;
while (_local1 < _local2) {
_local8 = Main.ROOT.debrisPool.create();
_local3 = ((Math.random() * 6) + 1);
_local4 = (5 - (Math.random() * 10));
_local5 = (5 - (Math.random() * 10));
_local6 = ((x + 10) - (Math.random() * 20));
_local7 = ((y + 10) - (Math.random() * 20));
_local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3);
_local1++;
};
}
}
}//package engine.ships
Section 65
//CowardBlobPool (engine.ships.CowardBlobPool)
package engine.ships {
public class CowardBlobPool extends OpponentPool {
public function CowardBlobPool(_arg1:int, _arg2:int){
super(_arg1, _arg2);
}
override public function increasePoolSize(_arg1:int):void{
var _local2:int;
var _local3:CowardBlob;
_local2 = 0;
while (_local2 < _arg1) {
_local3 = new CowardBlob();
_freeList.append(_local3);
_local2++;
};
}
}
}//package engine.ships
Section 66
//OneEyeBlob (engine.ships.OneEyeBlob)
package engine.ships {
import alkemiTools.cachedGFX.*;
import engine.scripting.*;
import engine.fxs.*;
public class OneEyeBlob extends OpponentShip {
public function OneEyeBlob(){
super("oneEyeBlob", new ActionsCollection([new Birth(CachedLibrary.animations["oneEyeBlob_anim"]), new MoveRandom(100), new Wait(30), new SpreadShoot(5, 200, 1), new Wait(30)]), CachedLibrary.animations["oneEyeBlob_anim"], 300, 20);
init();
}
override public function explode():void{
var _local1:int;
var _local2:int;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:FX;
super.explode();
var _local9 = Main.ROOT.gameLogger.currentLevel;
var _local10 = 27;
var _local11 = (_local9[_local10] + 1);
_local9[_local10] = _local11;
if (burningMode){
_local9 = Main.ROOT.gameLogger.currentLevel;
_local10 = 30;
_local11 = (_local9[_local10] + 1);
_local9[_local10] = _local11;
};
_local2 = 8;
_local1 = 0;
while (_local1 < _local2) {
_local8 = Main.ROOT.debrisPool.create();
_local3 = ((Math.random() * 6) + 1);
_local4 = (5 - (Math.random() * 10));
_local5 = (5 - (Math.random() * 10));
_local6 = ((x + 10) - (Math.random() * 20));
_local7 = ((y + 10) - (Math.random() * 20));
_local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3);
_local1++;
};
}
}
}//package engine.ships
Section 67
//OneEyeBlobPool (engine.ships.OneEyeBlobPool)
package engine.ships {
public class OneEyeBlobPool extends OpponentPool {
public function OneEyeBlobPool(_arg1:int, _arg2:int){
super(_arg1, _arg2);
}
override public function increasePoolSize(_arg1:int):void{
var _local2:int;
var _local3:OneEyeBlob;
_local2 = 0;
while (_local2 < _arg1) {
_local3 = new OneEyeBlob();
_freeList.append(_local3);
_local2++;
};
}
}
}//package engine.ships
Section 68
//OpponentPool (engine.ships.OpponentPool)
package engine.ships {
import de.polygonal.ds.*;
import alkemiTools.dataStructures.*;
public class OpponentPool extends Pool {
public function OpponentPool(_arg1:int, _arg2:int){
super(_arg1, _arg2);
}
public function create(_arg1:Boolean=true):OpponentShip{
var _local2:DListNode;
if (_freeList.tail){
_local2 = _freeList.tail;
if (_freeList.tail.prev){
_freeList.tail = _freeList.tail.prev;
_freeList.tail.next = null;
} else {
_freeList.tail = null;
_freeList.head = null;
};
} else {
increasePoolSize(_poolGrowthRate);
_local2 = _freeList.tail;
_freeList.tail = _freeList.tail.prev;
_freeList.tail.next = null;
};
_freeList._count--;
_local2.prev = null;
_local2.next = null;
if (_arg1){
if (tail){
tail.next = _local2;
_local2.prev = tail;
tail = _local2;
} else {
head = _local2;
tail = _local2;
};
} else {
if (head){
head.prev = _local2;
_local2.next = head;
head = _local2;
} else {
head = _local2;
tail = _local2;
};
};
_count++;
return (_local2.data);
}
}
}//package engine.ships
Section 69
//OpponentShip (engine.ships.OpponentShip)
package engine.ships {
import alkemiTools.cachedGFX.*;
import engine.scripting.*;
import engine.fxs.*;
import engine.bullets.*;
public class OpponentShip extends BaseShip {
private var _actionsCollection:ActionsCollection;
private var _burningMode:Boolean;
public var opponentId:String;
public function OpponentShip(_arg1:String, _arg2:ActionsCollection, _arg3:CachedAnimation, _arg4:int, _arg5:int){
opponentId = _arg1;
animation = _arg3;
maxHP = _arg4;
collideRadius = _arg5;
_actionsCollection = _arg2;
acceleration = 0.1;
decelerationFactor = 0.95;
}
override public function hit():void{
var _local1:FX;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
super.hit();
_local1 = Main.ROOT.debrisPool.create();
_local2 = ((Math.random() * 5) + 1);
_local3 = (5 - (Math.random() * 10));
_local4 = (5 - (Math.random() * 10));
_local5 = ((x + 10) - (Math.random() * 20));
_local6 = ((y + 10) - (Math.random() * 20));
_local1.init(CachedLibrary.animations["splashBlob_anim"], _local5, _local6, _local3, _local4, _local2);
}
override public function init():void{
super.init();
_actionsCollection.init();
colorTransform = null;
burningMode = false;
acceleration = 0.1;
decelerationFactor = 0.95;
}
override public function update():void{
var _local1:FX;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
super.update();
if (((Main.ROOT.avatar.collidable) || ((Main.ROOT.avatar.currentEnergy == 0)))){
_actionsCollection.Do(this);
};
if (burningMode){
if (Math.random() > 0.5){
_local1 = Main.ROOT.fxPool.create();
_local2 = ((Math.random() * 1) + 1);
_local3 = (5 - (Math.random() * 10));
_local4 = (5 - (Math.random() * 10));
_local5 = ((x + 10) - (Math.random() * 20));
_local6 = ((y + 10) - (Math.random() * 20));
_local1.init(CachedLibrary.animations["redImpact_anim"], _local5, _local6, _local3, _local4, _local2);
};
};
}
override public function explode():void{
var _local1:FX;
var _local2:Splash;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:int;
if (!burningMode){
_local1 = Main.ROOT.fxPool.create();
_local1.init(CachedLibrary.animations["shockWave_anim"], x, y);
} else {
_local3 = 5;
_local8 = 0;
while (_local8 < 50) {
_local1 = Main.ROOT.fxPool.create();
_local4 = (1 - (Math.random() * 2));
_local5 = (1 - (Math.random() * 2));
_local6 = ((x + 20) - (Math.random() * 40));
_local7 = ((y + 20) - (Math.random() * 40));
_local1.init(CachedLibrary.animations["redImpact_anim"], _local6, _local7, _local4, _local5, _local3);
_local8++;
};
_local2 = Main.ROOT.splashPool.create();
_local2.init(x, y, 20, 20, 25, 5);
};
}
public function set burningMode(_arg1:Boolean):void{
_burningMode = _arg1;
}
public function get burningMode():Boolean{
return (_burningMode);
}
}
}//package engine.ships
Section 70
//BaseWeapon (engine.weapons.BaseWeapon)
package engine.weapons {
import alkemiTools.cachedGFX.*;
import engine.ships.*;
import engine.bullets.*;
public class BaseWeapon extends Weapon {
private var _coolCount:int;
private var _coolDownDuration:int;
public function BaseWeapon():void{
_coolDownDuration = 3;
_coolCount = 0;
animationId = "weaponBase_anim";
energyCost = 40;
}
override public function update():void{
if (_coolCount > 0){
_coolCount--;
};
}
override public function fire(_arg1:AvatarShip):void{
var _local2:BulletPool;
var _local3:BaseBullet;
var _local4:Number;
var _local5:Number;
if (_coolCount == 0){
Main.ROOT.avatar.currentEnergy = (Main.ROOT.avatar.currentEnergy - energyCost);
_coolCount = _coolDownDuration;
_local2 = Main.ROOT.avatarBulletPool;
_local3 = _local2.create();
_local4 = (Main.ROOT.mouseX - _arg1.x);
_local5 = (Main.ROOT.mouseY - _arg1.y);
_local3.init(_arg1.x, _arg1.y, _local4, _local5, CachedLibrary.animations["blueBullet_anim"]);
var _local6 = Main.ROOT.gameLogger.currentLevel;
var _local7 = 2;
var _local8 = (_local6[_local7] + 1);
_local6[_local7] = _local8;
};
}
}
}//package engine.weapons
Section 71
//LightingBolt (engine.weapons.LightingBolt)
package engine.weapons {
import alkemiTools.cachedGFX.*;
import flash.display.*;
import engine.ships.*;
import engine.fxs.*;
import engine.bullets.*;
public class LightingBolt extends Weapon {
private var _coolCount:int;
private var _coolDownDuration:int;
public function LightingBolt():void{
_coolDownDuration = 4;
_coolCount = 0;
animationId = "weaponBolt_anim";
energyCost = 170;
}
override public function update():void{
if (_coolCount > 0){
_coolCount--;
};
}
override public function fire(_arg1:AvatarShip):void{
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:int;
var _local8:int;
var _local9:int;
var _local10:Number;
var _local11:Number;
var _local12:Graphics;
var _local13:FX;
var _local14:Splash;
if (_coolCount == 0){
Main.ROOT.avatar.currentEnergy = (Main.ROOT.avatar.currentEnergy - energyCost);
_coolCount = _coolDownDuration;
_local2 = (Main.ROOT.mouseX - _arg1.x);
_local3 = (Main.ROOT.mouseY - _arg1.y);
_local6 = Math.sqrt(((_local2 * _local2) + (_local3 * _local3)));
_local7 = int((_local6 / 10));
_local10 = 0.8;
_local11 = 1;
_local12 = Main.ROOT.drawCanvas.graphics;
_local9 = 0;
while (_local9 < 4) {
_local4 = _arg1.x;
_local5 = _arg1.y;
_local12.lineStyle(_local11, 10083839, _local10);
_local12.moveTo(_arg1.x, _arg1.y);
_local8 = 0;
while (_local8 < (_local7 - 2)) {
_local4 = (_local4 + (((_local2 / _local7) + 5) - (Math.random() * 10)));
_local5 = (_local5 + (((_local3 / _local7) + 5) - (Math.random() * 10)));
_local12.lineTo(_local4, _local5);
_local8++;
};
_local12.lineTo(Main.ROOT.mouseX, Main.ROOT.mouseY);
_local10 = (_local10 - 0.3);
_local11 = (_local11 - 0.25);
_local9++;
};
_local13 = Main.ROOT.fxPool.create();
_local13.init(CachedLibrary.animations["softShockWave_anim"], Main.ROOT.mouseX, Main.ROOT.mouseY);
_local14 = Main.ROOT.splashPool.create();
_local14.init(Main.ROOT.mouseX, Main.ROOT.mouseY, 60, 60, 1, 0, "bolt");
var _local15 = Main.ROOT.gameLogger.currentLevel;
var _local16 = 3;
var _local17 = (_local15[_local16] + 1);
_local15[_local16] = _local17;
};
}
}
}//package engine.weapons
Section 72
//Weapon (engine.weapons.Weapon)
package engine.weapons {
import engine.ships.*;
public class Weapon {
public var energyCost:int;
public var animationId:String;
public function update():void{
}
public function fire(_arg1:AvatarShip):void{
}
}
}//package engine.weapons
Section 73
//Bille (engine.zuma.Bille)
package engine.zuma {
import de.polygonal.ds.*;
import alkemiTools.cachedGFX.*;
public class Bille extends CachedClip {
public var x_impact:Number;
public var containerNode:DListNode;
public var y_origin:Number;
public var isOffseted:Boolean;// = false
public var y_impact:Number;
public var current_offset_x:Number;// = 0
public var current_offset_y:Number;// = 0
public var hot:Boolean;// = false
public var x_origin:Number;
public var couleur:int;
public static const GREEN:int = 4;
public static const CYAN:int = 5;
public static const ROSE:int = 2;
public static const RADIUS:int = 15;
public static const YELLOW:int = 3;
public static const BLUE:int = 1;
public static const PURPLE:int = 6;
public function Bille(){
hot = false;
isOffseted = false;
current_offset_x = 0;
current_offset_y = 0;
super(null);
}
public function setOffset(_arg1:Number, _arg2:Number){
isOffseted = true;
current_offset_x = _arg1;
current_offset_y = _arg2;
}
public function init(_arg1:int=1, _arg2:Number=0, _arg3:Number=0){
animation = CachedLibrary.animations[("dna_anim" + _arg1)];
couleur = _arg1;
isOffseted = false;
hot = false;
current_offset_x = 0;
current_offset_y = 0;
x = _arg2;
y = _arg3;
x_origin = _arg2;
y_origin = _arg3;
}
}
}//package engine.zuma
Section 74
//BillePool (engine.zuma.BillePool)
package engine.zuma {
import de.polygonal.ds.*;
import alkemiTools.dataStructures.*;
public class BillePool extends Pool {
public function BillePool(_arg1:int, _arg2:int){
super(_arg1, _arg2);
}
public function create(_arg1:Boolean=true):Bille{
var _local2:DListNode;
if (_freeList.tail){
_local2 = _freeList.tail;
if (_freeList.tail.prev){
_freeList.tail = _freeList.tail.prev;
_freeList.tail.next = null;
} else {
_freeList.tail = null;
_freeList.head = null;
};
} else {
increasePoolSize(_poolGrowthRate);
_local2 = _freeList.tail;
_freeList.tail = _freeList.tail.prev;
_freeList.tail.next = null;
};
_freeList._count--;
_local2.prev = null;
_local2.next = null;
if (_arg1){
if (tail){
tail.next = _local2;
_local2.prev = tail;
tail = _local2;
} else {
head = _local2;
tail = _local2;
};
} else {
if (head){
head.prev = _local2;
_local2.next = head;
head = _local2;
} else {
head = _local2;
tail = _local2;
};
};
_count++;
return (_local2.data);
}
override public function increasePoolSize(_arg1:int):void{
var _local2:int;
var _local3:Bille;
var _local4:DListNode;
_local2 = 0;
while (_local2 < _arg1) {
_local3 = new Bille();
_local4 = _freeList.append(_local3);
_local3.containerNode = _local4;
_local2++;
};
}
}
}//package engine.zuma
Section 75
//Path (engine.zuma.Path)
package engine.zuma {
import engine.levels.*;
public dynamic class Path extends Array {
public var spaceBetween:int;
public function nydusInit(_arg1:LevelManager):void{
}
public function nydusBleed():void{
}
}
}//package engine.zuma
Section 76
//Path1 (engine.zuma.Path1)
package engine.zuma {
import alkemiTools.cachedGFX.*;
import engine.levels.*;
import engine.fxs.*;
public dynamic class Path1 extends Path {
public function Path1(){
spaceBetween = 210;
init();
}
override public function nydusInit(_arg1:LevelManager):void{
var _local2:CachedClip;
var _local3:CachedClip;
_local2 = new CachedClip(CachedLibrary.animations["nydusLeft_anim"]);
Main.ROOT.nydusList.append(_local2);
_local2.x = -20;
_local2.y = 50;
_local2.isPlayingForward = false;
_local3 = new CachedClip(CachedLibrary.animations["nydusRight_anim"]);
Main.ROOT.nydusList.append(_local3);
_local3.x = 780;
_local3.y = 385;
}
private function init():void{
this.push(847);
this.push(0x0202);
this.push(847);
this.push(513);
this.push(847);
this.push(513);
this.push(847);
this.push(513);
this.push(847);
this.push(513);
this.push(847);
this.push(513);
this.push(847);
this.push(513);
this.push(847);
this.push(513);
this.push(847);
this.push(513);
this.push(846);
this.push(0x0200);
this.push(846);
this.push(0x0200);
this.push(846);
this.push(0x0200);
this.push(846);
this.push(0x0200);
this.push(846);
this.push(0x0200);
this.push(846);
this.push(0x0200);
this.push(846);
this.push(0x0200);
this.push(846);
this.push(0x0200);
this.push(845);
this.push(511);
this.push(845);
this.push(511);
this.push(845);
this.push(511);
this.push(845);
this.push(511);
this.push(845);
this.push(511);
this.push(845);
this.push(511);
this.push(845);
this.push(511);
this.push(845);
this.push(511);
this.push(844);
this.push(510);
this.push(844);
this.push(510);
this.push(844);
this.push(510);
this.push(844);
this.push(510);
this.push(844);
this.push(510);
this.push(844);
this.push(510);
this.push(844);
this.push(510);
this.push(844);
this.push(510);
this.push(844);
this.push(509);
this.push(843);
this.push(509);
this.push(843);
this.push(509);
this.push(843);
this.push(509);
this.push(843);
this.push(509);
this.push(843);
this.push(509);
this.push(843);
this.push(509);
this.push(843);
this.push(509);
this.push(843);
this.push(508);
this.push(842);
this.push(508);
this.push(842);
this.push(508);
this.push(842);
this.push(508);
this.push(842);
this.push(508);
this.push(842);
this.push(508);
this.push(842);
this.push(508);
this.push(842);
this.push(508);
this.push(842);
this.push(507);
this.push(841);
this.push(507);
this.push(841);
this.push(507);
this.push(841);
this.push(507);
this.push(841);
this.push(507);
this.push(841);
this.push(507);
this.push(841);
this.push(507);
this.push(841);
this.push(507);
this.push(841);
this.push(506);
this.push(840);
this.push(506);
this.push(840);
this.push(506);
this.push(840);
this.push(506);
this.push(840);
this.push(506);
this.push(840);
this.push(506);
this.push(840);
this.push(506);
this.push(840);
this.push(506);
this.push(840);
this.push(505);
this.push(839);
this.push(505);
this.push(839);
this.push(505);
this.push(839);
this.push(505);
this.push(839);
this.push(505);
this.push(839);
this.push(505);
this.push(839);
this.push(505);
this.push(839);
this.push(505);
this.push(839);
this.push(505);
this.push(838);
this.push(504);
this.push(838);
this.push(504);
this.push(838);
this.push(504);
this.push(838);
this.push(504);
this.push(838);
this.push(504);
this.push(838);
this.push(504);
this.push(838);
this.push(504);
this.push(838);
this.push(504);
this.push(837);
this.push(503);
this.push(837);
this.push(503);
this.push(837);
this.push(503);
this.push(837);
this.push(503);
this.push(837);
this.push(503);
this.push(837);
this.push(503);
this.push(837);
this.push(503);
this.push(837);
this.push(503);
this.push(836);
this.push(502);
this.push(836);
this.push(502);
this.push(836);
this.push(502);
this.push(836);
this.push(502);
this.push(836);
this.push(502);
this.push(836);
this.push(502);
this.push(836);
this.push(502);
this.push(836);
this.push(502);
this.push(835);
this.push(502);
this.push(835);
this.push(501);
this.push(835);
this.push(501);
this.push(835);
this.push(501);
this.push(835);
this.push(501);
this.push(835);
this.push(501);
this.push(835);
this.push(501);
this.push(835);
this.push(501);
this.push(834);
this.push(501);
this.push(834);
this.push(500);
this.push(834);
this.push(500);
this.push(834);
this.push(500);
this.push(834);
this.push(500);
this.push(834);
this.push(500);
this.push(834);
this.push(500);
this.push(834);
this.push(500);
this.push(833);
this.push(500);
this.push(833);
this.push(500);
this.push(833);
this.push(499);
this.push(833);
this.push(499);
this.push(833);
this.push(499);
this.push(833);
this.push(499);
this.push(833);
this.push(499);
this.push(833);
this.push(499);
this.push(832);
this.push(499);
this.push(832);
this.push(499);
this.push(832);
this.push(498);
this.push(832);
this.push(498);
this.push(832);
this.push(498);
this.push(832);
this.push(498);
this.push(832);
this.push(498);
this.push(832);
this.push(498);
this.push(831);
this.push(498);
this.push(831);
this.push(498);
this.push(831);
this.push(498);
this.push(831);
this.push(497);
this.push(831);
this.push(497);
this.push(831);
this.push(497);
this.push(831);
this.push(497);
this.push(830);
this.push(497);
this.push(830);
this.push(497);
this.push(830);
this.push(497);
this.push(830);
this.push(497);
this.push(830);
this.push(496);
this.push(830);
this.push(496);
this.push(830);
this.push(496);
this.push(830);
this.push(496);
this.push(829);
this.push(496);
this.push(829);
this.push(496);
this.push(829);
this.push(496);
this.push(829);
this.push(496);
this.push(829);
this.push(496);
this.push(829);
this.push(495);
this.push(829);
this.push(495);
this.push(829);
this.push(495);
this.push(828);
this.push(495);
this.push(828);
this.push(495);
this.push(828);
this.push(495);
this.push(828);
this.push(495);
this.push(828);
this.push(495);
this.push(828);
this.push(495);
this.push(828);
this.push(494);
this.push(827);
this.push(494);
this.push(827);
this.push(494);
this.push(827);
this.push(494);
this.push(827);
this.push(494);
this.push(827);
this.push(494);
this.push(827);
this.push(494);
this.push(827);
this.push(494);
this.push(827);
this.push(494);
this.push(826);
this.push(493);
this.push(826);
this.push(493);
this.push(826);
this.push(493);
this.push(826);
this.push(493);
this.push(826);
this.push(493);
this.push(826);
this.push(493);
this.push(826);
this.push(493);
this.push(825);
this.push(493);
this.push(825);
this.push(493);
this.push(825);
this.push(492);
this.push(825);
this.push(492);
this.push(825);
this.push(492);
this.push(825);
this.push(492);
this.push(825);
this.push(492);
this.push(825);
this.push(492);
this.push(824);
this.push(492);
this.push(824);
this.push(492);
this.push(824);
this.push(492);
this.push(824);
this.push(491);
this.push(824);
this.push(491);
this.push(824);
this.push(491);
this.push(824);
this.push(491);
this.push(823);
this.push(491);
this.push(823);
this.push(491);
this.push(823);
this.push(491);
this.push(823);
this.push(491);
this.push(823);
this.push(491);
this.push(823);
this.push(490);
this.push(823);
this.push(490);
this.push(823);
this.push(490);
this.push(822);
this.push(490);
this.push(822);
this.push(490);
this.push(822);
this.push(490);
this.push(822);
this.push(490);
this.push(822);
this.push(490);
this.push(822);
this.push(490);
this.push(822);
this.push(489);
this.push(821);
this.push(489);
this.push(821);
this.push(489);
this.push(821);
this.push(489);
this.push(821);
this.push(489);
this.push(821);
this.push(489);
this.push(821);
this.push(489);
this.push(821);
this.push(489);
this.push(821);
this.push(489);
this.push(820);
this.push(488);
this.push(820);
this.push(488);
this.push(820);
this.push(488);
this.push(820);
this.push(488);
this.push(820);
this.push(488);
this.push(820);
this.push(488);
this.push(820);
this.push(488);
this.push(819);
this.push(488);
this.push(819);
this.push(488);
this.push(819);
this.push(487);
this.push(819);
this.push(487);
this.push(819);
this.push(487);
this.push(819);
this.push(487);
this.push(819);
this.push(487);
this.push(818);
this.push(487);
this.push(818);
this.push(487);
this.push(818);
this.push(487);
this.push(818);
this.push(487);
this.push(818);
this.push(486);
this.push(818);
this.push(486);
this.push(818);
this.push(486);
this.push(818);
this.push(486);
this.push(817);
this.push(486);
this.push(817);
this.push(486);
this.push(817);
this.push(486);
this.push(817);
this.push(486);
this.push(817);
this.push(486);
this.push(817);
this.push(486);
this.push(817);
this.push(485);
this.push(816);
this.push(485);
this.push(816);
this.push(485);
this.push(816);
this.push(485);
this.push(816);
this.push(485);
this.push(816);
this.push(485);
this.push(816);
this.push(485);
this.push(816);
this.push(485);
this.push(815);
this.push(485);
this.push(815);
this.push(484);
this.push(815);
this.push(484);
this.push(815);
this.push(484);
this.push(815);
this.push(484);
this.push(815);
this.push(484);
this.push(815);
this.push(484);
this.push(814);
this.push(484);
this.push(814);
this.push(484);
this.push(814);
this.push(484);
this.push(814);
this.push(484);
this.push(814);
this.push(483);
this.push(814);
this.push(483);
this.push(814);
this.push(483);
this.push(814);
this.push(483);
this.push(813);
this.push(483);
this.push(813);
this.push(483);
this.push(813);
this.push(483);
this.push(813);
this.push(483);
this.push(813);
this.push(483);
this.push(813);
this.push(482);
this.push(813);
this.push(482);
this.push(812);
this.push(482);
this.push(812);
this.push(482);
this.push(812);
this.push(482);
this.push(812);
this.push(482);
this.push(812);
this.push(482);
this.push(812);
this.push(482);
this.push(812);
this.push(482);
this.push(811);
this.push(482);
this.push(811);
this.push(481);
this.push(811);
this.push(481);
this.push(811);
this.push(481);
this.push(811);
this.push(481);
this.push(811);
this.push(481);
this.push(811);
this.push(481);
this.push(810);
this.push(481);
this.push(810);
this.push(481);
this.push(810);
this.push(481);
this.push(810);
this.push(481);
this.push(810);
this.push(480);
this.push(810);
this.push(480);
this.push(810);
this.push(480);
this.push(809);
this.push(480);
this.push(809);
this.push(480);
this.push(809);
this.push(480);
this.push(809);
this.push(480);
this.push(809);
this.push(480);
this.push(809);
this.push(480);
this.push(809);
this.push(479);
this.push(808);
this.push(479);
this.push(808);
this.push(479);
this.push(808);
this.push(479);
this.push(808);
this.push(479);
this.push(808);
this.push(479);
this.push(808);
this.push(479);
this.push(808);
this.push(479);
this.push(807);
this.push(479);
this.push(807);
this.push(479);
this.push(807);
this.push(478);
this.push(807);
this.push(478);
this.push(807);
this.push(478);
this.push(807);
this.push(478);
this.push(807);
this.push(478);
this.push(806);
this.push(478);
this.push(806);
this.push(478);
this.push(806);
this.push(478);
this.push(806);
this.push(478);
this.push(806);
this.push(478);
this.push(806);
this.push(477);
this.push(806);
this.push(477);
this.push(805);
this.push(477);
this.push(805);
this.push(477);
this.push(805);
this.push(477);
this.push(805);
this.push(477);
this.push(805);
this.push(477);
this.push(805);
this.push(477);
this.push(805);
this.push(477);
this.push(804);
this.push(477);
this.push(804);
this.push(476);
this.push(804);
this.push(476);
this.push(804);
this.push(476);
this.push(804);
this.push(476);
this.push(804);
this.push(476);
this.push(804);
this.push(476);
this.push(803);
this.push(476);
this.push(803);
this.push(476);
this.push(803);
this.push(476);
this.push(803);
this.push(476);
this.push(803);
this.push(475);
this.push(803);
this.push(475);
this.push(803);
this.push(475);
this.push(802);
this.push(475);
this.push(802);
this.push(475);
this.push(802);
this.push(475);
this.push(802);
this.push(475);
this.push(802);
this.push(475);
this.push(802);
this.push(475);
this.push(802);
this.push(475);
this.push(801);
this.push(475);
this.push(801);
this.push(474);
this.push(801);
this.push(474);
this.push(801);
this.push(474);
this.push(801);
this.push(474);
this.push(801);
this.push(474);
this.push(801);
this.push(474);
this.push(800);
this.push(474);
this.push(800);
this.push(474);
this.push(800);
this.push(474);
this.push(800);
this.push(474);
this.push(800);
this.push(473);
this.push(800);
this.push(473);
this.push(800);
this.push(473);
this.push(799);
this.push(473);
this.push(799);
this.push(473);
this.push(799);
this.push(473);
this.push(799);
this.push(473);
this.push(799);
this.push(473);
this.push(799);
this.push(473);
this.push(799);
this.push(473);
this.push(798);
this.push(472);
this.push(798);
this.push(472);
this.push(798);
this.push(472);
this.push(798);
this.push(472);
this.push(798);
this.push(472);
this.push(798);
this.push(472);
this.push(798);
this.push(472);
this.push(797);
this.push(472);
this.push(797);
this.push(472);
this.push(797);
this.push(472);
this.push(797);
this.push(472);
this.push(797);
this.push(471);
this.push(797);
this.push(471);
this.push(797);
this.push(471);
this.push(796);
this.push(471);
this.push(796);
this.push(471);
this.push(796);
this.push(471);
this.push(796);
this.push(471);
this.push(796);
this.push(471);
this.push(796);
this.push(471);
this.push(796);
this.push(471);
this.push(795);
this.push(471);
this.push(795);
this.push(470);
this.push(795);
this.push(470);
this.push(795);
this.push(470);
this.push(795);
this.push(470);
this.push(795);
this.push(470);
this.push(794);
this.push(470);
this.push(794);
this.push(470);
this.push(794);
this.push(470);
this.push(794);
this.push(470);
this.push(794);
this.push(470);
this.push(794);
this.push(469);
this.push(794);
this.push(469);
this.push(793);
this.push(469);
this.push(793);
this.push(469);
this.push(793);
this.push(469);
this.push(793);
this.push(469);
this.push(793);
this.push(469);
this.push(793);
this.push(469);
this.push(793);
this.push(469);
this.push(792);
this.push(469);
this.push(792);
this.push(469);
this.push(792);
this.push(468);
this.push(792);
this.push(468);
this.push(792);
this.push(468);
this.push(792);
this.push(468);
this.push(792);
this.push(468);
this.push(791);
this.push(468);
this.push(791);
this.push(468);
this.push(791);
this.push(468);
this.push(791);
this.push(468);
this.push(791);
this.push(468);
this.push(791);
this.push(468);
this.push(790);
this.push(467);
this.push(790);
this.push(467);
this.push(790);
this.push(467);
this.push(790);
this.push(467);
this.push(790);
this.push(467);
this.push(790);
this.push(467);
this.push(790);
this.push(467);
this.push(789);
this.push(467);
this.push(789);
this.push(467);
this.push(789);
this.push(467);
this.push(789);
this.push(467);
this.push(789);
this.push(466);
this.push(789);
this.push(466);
this.push(789);
this.push(466);
this.push(788);
this.push(466);
this.push(788);
this.push(466);
this.push(788);
this.push(466);
this.push(788);
this.push(466);
this.push(788);
this.push(466);
this.push(788);
this.push(466);
this.push(788);
this.push(466);
this.push(787);
this.push(466);
this.push(787);
this.push(466);
this.push(787);
this.push(465);
this.push(787);
this.push(465);
this.push(787);
this.push(465);
this.push(787);
this.push(465);
this.push(786);
this.push(465);
this.push(786);
this.push(465);
this.push(786);
this.push(465);
this.push(786);
this.push(465);
this.push(786);
this.push(465);
this.push(786);
this.push(465);
this.push(786);
this.push(465);
this.push(785);
this.push(464);
this.push(785);
this.push(464);
this.push(785);
this.push(464);
this.push(785);
this.push(464);
this.push(785);
this.push(464);
this.push(785);
this.push(464);
this.push(785);
this.push(464);
this.push(784);
this.push(464);
this.push(784);
this.push(464);
this.push(784);
this.push(464);
this.push(784);
this.push(464);
this.push(784);
this.push(463);
this.push(784);
this.push(463);
this.push(783);
this.push(463);
this.push(783);
this.push(463);
this.push(783);
this.push(463);
this.push(783);
this.push(463);
this.push(783);
this.push(463);
this.push(783);
this.push(463);
this.push(783);
this.push(463);
this.push(782);
this.push(463);
this.push(782);
this.push(463);
this.push(782);
this.push(463);
this.push(782);
this.push(462);
this.push(782);
this.push(462);
this.push(782);
this.push(462);
this.push(781);
this.push(462);
this.push(781);
this.push(462);
this.push(781);
this.push(462);
this.push(781);
this.push(462);
this.push(781);
this.push(462);
this.push(781);
this.push(462);
this.push(781);
this.push(462);
this.push(780);
this.push(462);
this.push(780);
this.push(462);
this.push(780);
this.push(461);
this.push(780);
this.push(461);
this.push(780);
this.push(461);
this.push(780);
this.push(461);
this.push(780);
this.push(461);
this.push(779);
this.push(461);
this.push(779);
this.push(461);
this.push(779);
this.push(461);
this.push(779);
this.push(461);
this.push(779);
this.push(461);
this.push(779);
this.push(461);
this.push(778);
this.push(461);
this.push(778);
this.push(460);
this.push(778);
this.push(460);
this.push(778);
this.push(460);
this.push(778);
this.push(460);
this.push(778);
this.push(460);
this.push(778);
this.push(460);
this.push(777);
this.push(460);
this.push(777);
this.push(460);
this.push(777);
this.push(460);
this.push(777);
this.push(460);
this.push(777);
this.push(460);
this.push(777);
this.push(460);
this.push(776);
this.push(459);
this.push(776);
this.push(459);
this.push(776);
this.push(459);
this.push(776);
this.push(459);
this.push(776);
this.push(459);
this.push(776);
this.push(459);
this.push(776);
this.push(459);
this.push(775);
this.push(459);
this.push(775);
this.push(459);
this.push(775);
this.push(459);
this.push(775);
this.push(459);
this.push(775);
this.push(459);
this.push(775);
this.push(458);
this.push(774);
this.push(458);
this.push(774);
this.push(458);
this.push(774);
this.push(458);
this.push(774);
this.push(458);
this.push(774);
this.push(458);
this.push(774);
this.push(458);
this.push(774);
this.push(458);
this.push(773);
this.push(458);
this.push(773);
this.push(458);
this.push(773);
this.push(458);
this.push(773);
this.push(458);
this.push(773);
this.push(457);
this.push(773);
this.push(457);
this.push(773);
this.push(457);
this.push(772);
this.push(457);
this.push(772);
this.push(457);
this.push(772);
this.push(457);
this.push(772);
this.push(457);
this.push(772);
this.push(457);
this.push(772);
this.push(457);
this.push(0x0303);
this.push(457);
this.push(0x0303);
this.push(457);
this.push(0x0303);
this.push(457);
this.push(0x0303);
this.push(457);
this.push(0x0303);
this.push(456);
this.push(0x0303);
this.push(456);
this.push(770);
this.push(456);
this.push(770);
this.push(456);
this.push(770);
this.push(456);
this.push(770);
this.push(456);
this.push(770);
this.push(456);
this.push(770);
this.push(456);
this.push(770);
this.push(456);
this.push(769);
this.push(456);
this.push(769);
this.push(456);
this.push(769);
this.push(456);
this.push(769);
this.push(455);
this.push(769);
this.push(455);
this.push(769);
this.push(455);
this.push(0x0300);
this.push(455);
this.push(0x0300);
this.push(455);
this.push(0x0300);
this.push(455);
this.push(0x0300);
this.push(455);
this.push(0x0300);
this.push(455);
this.push(0x0300);
this.push(455);
this.push(0x0300);
this.push(455);
this.push(767);
this.push(455);
this.push(767);
this.push(455);
this.push(767);
this.push(455);
this.push(767);
this.push(454);
this.push(767);
this.push(454);
this.push(767);
this.push(454);
this.push(766);
this.push(454);
this.push(766);
this.push(454);
this.push(766);
this.push(454);
this.push(766);
this.push(454);
this.push(766);
this.push(454);
this.push(766);
this.push(454);
this.push(766);
this.push(454);
this.push(765);
this.push(454);
this.push(765);
this.push(454);
this.push(765);
this.push(454);
this.push(765);
this.push(453);
this.push(765);
this.push(453);
this.push(765);
this.push(453);
this.push(764);
this.push(453);
this.push(764);
this.push(453);
this.push(764);
this.push(453);
this.push(764);
this.push(453);
this.push(764);
this.push(453);
this.push(764);
this.push(453);
this.push(764);
this.push(453);
this.push(763);
this.push(453);
this.push(763);
this.push(453);
this.push(763);
this.push(453);
this.push(763);
this.push(453);
this.push(763);
this.push(452);
this.push(763);
this.push(452);
this.push(762);
this.push(452);
this.push(762);
this.push(452);
this.push(762);
this.push(452);
this.push(762);
this.push(452);
this.push(762);
this.push(452);
this.push(762);
this.push(452);
this.push(761);
this.push(452);
this.push(761);
this.push(452);
this.push(761);
this.push(452);
this.push(761);
this.push(452);
this.push(761);
this.push(452);
this.push(761);
this.push(451);
this.push(761);
this.push(451);
this.push(760);
this.push(451);
this.push(760);
this.push(451);
this.push(760);
this.push(451);
this.push(760);
this.push(451);
this.push(760);
this.push(451);
this.push(760);
this.push(451);
this.push(759);
this.push(451);
this.push(759);
this.push(451);
this.push(759);
this.push(451);
this.push(759);
this.push(451);
this.push(759);
this.push(451);
this.push(759);
this.push(451);
this.push(758);
this.push(450);
this.push(758);
this.push(450);
this.push(758);
this.push(450);
this.push(758);
this.push(450);
this.push(758);
this.push(450);
this.push(758);
this.push(450);
this.push(758);
this.push(450);
this.push(757);
this.push(450);
this.push(757);
this.push(450);
this.push(757);
this.push(450);
this.push(757);
this.push(450);
this.push(757);
this.push(450);
this.push(757);
this.push(450);
this.push(756);
this.push(449);
this.push(756);
this.push(449);
this.push(756);
this.push(449);
this.push(756);
this.push(449);
this.push(756);
this.push(449);
this.push(756);
this.push(449);
this.push(755);
this.push(449);
this.push(755);
this.push(449);
this.push(755);
this.push(449);
this.push(755);
this.push(449);
this.push(755);
this.push(449);
this.push(755);
this.push(449);
this.push(755);
this.push(449);
this.push(754);
this.push(449);
this.push(754);
this.push(448);
this.push(754);
this.push(448);
this.push(754);
this.push(448);
this.push(754);
this.push(448);
this.push(754);
this.push(448);
this.push(753);
this.push(448);
this.push(753);
this.push(448);
this.push(753);
this.push(448);
this.push(753);
this.push(448);
this.push(753);
this.push(448);
this.push(753);
this.push(448);
this.push(752);
this.push(448);
this.push(752);
this.push(448);
this.push(752);
this.push(448);
this.push(752);
this.push(447);
this.push(752);
this.push(447);
this.push(752);
this.push(447);
this.push(751);
this.push(447);
this.push(751);
this.push(447);
this.push(751);
this.push(447);
this.push(751);
this.push(447);
this.push(751);
this.push(447);
this.push(751);
this.push(447);
this.push(750);
this.push(447);
this.push(750);
this.push(447);
this.push(750);
this.push(447);
this.push(750);
this.push(447);
this.push(750);
this.push(447);
this.push(750);
this.push(447);
this.push(750);
this.push(446);
this.push(749);
this.push(446);
this.push(749);
this.push(446);
this.push(749);
this.push(446);
this.push(749);
this.push(446);
this.push(749);
this.push(446);
this.push(749);
this.push(446);
this.push(748);
this.push(446);
this.push(748);
this.push(446);
this.push(748);
this.push(446);
this.push(748);
this.push(446);
this.push(748);
this.push(446);
this.push(748);
this.push(446);
this.push(747);
this.push(446);
this.push(747);
this.push(445);
this.push(747);
this.push(445);
this.push(747);
this.push(445);
this.push(747);
this.push(445);
this.push(747);
this.push(445);
this.push(746);
this.push(445);
this.push(746);
this.push(445);
this.push(746);
this.push(445);
this.push(746);
this.push(445);
this.push(746);
this.push(445);
this.push(746);
this.push(445);
this.push(745);
this.push(445);
this.push(745);
this.push(445);
this.push(745);
this.push(445);
this.push(745);
this.push(445);
this.push(745);
this.push(444);
this.push(745);
this.push(444);
this.push(744);
this.push(444);
this.push(744);
this.push(444);
this.push(744);
this.push(444);
this.push(744);
this.push(444);
this.push(744);
this.push(444);
this.push(744);
this.push(444);
this.push(744);
this.push(444);
this.push(743);
this.push(444);
this.push(743);
this.push(444);
this.push(743);
this.push(444);
this.push(743);
this.push(444);
this.push(743);
this.push(444);
this.push(743);
this.push(444);
this.push(742);
this.push(443);
this.push(742);
this.push(443);
this.push(742);
this.push(443);
this.push(742);
this.push(443);
this.push(742);
this.push(443);
this.push(742);
this.push(443);
this.push(741);
this.push(443);
this.push(741);
this.push(443);
this.push(741);
this.push(443);
this.push(741);
this.push(443);
this.push(741);
this.push(443);
this.push(741);
this.push(443);
this.push(740);
this.push(443);
this.push(740);
this.push(443);
this.push(740);
this.push(443);
this.push(740);
this.push(442);
this.push(740);
this.push(442);
this.push(740);
this.push(442);
this.push(739);
this.push(442);
this.push(739);
this.push(442);
this.push(739);
this.push(442);
this.push(739);
this.push(442);
this.push(739);
this.push(442);
this.push(739);
this.push(442);
this.push(738);
this.push(442);
this.push(738);
this.push(442);
this.push(738);
this.push(442);
this.push(738);
this.push(442);
this.push(738);
this.push(442);
this.push(738);
this.push(442);
this.push(737);
this.push(442);
this.push(737);
this.push(441);
this.push(737);
this.push(441);
this.push(737);
this.push(441);
this.push(737);
this.push(441);
this.push(737);
this.push(441);
this.push(736);
this.push(441);
this.push(736);
this.push(441);
this.push(736);
this.push(441);
this.push(736);
this.push(441);
this.push(736);
this.push(441);
this.push(736);
this.push(441);
this.push(736);
this.push(441);
this.push(735);
this.push(441);
this.push(735);
this.push(441);
this.push(735);
this.push(441);
this.push(735);
this.push(441);
this.push(735);
this.push(440);
this.push(735);
this.push(440);
this.push(734);
this.push(440);
this.push(734);
this.push(440);
this.push(734);
this.push(440);
this.push(734);
this.push(440);
this.push(734);
this.push(440);
this.push(734);
this.push(440);
this.push(733);
this.push(440);
this.push(733);
this.push(440);
this.push(733);
this.push(440);
this.push(733);
this.push(440);
this.push(733);
this.push(440);
this.push(733);
this.push(440);
this.push(732);
this.push(440);
this.push(732);
this.push(440);
this.push(732);
this.push(439);
this.push(732);
this.push(439);
this.push(732);
this.push(439);
this.push(732);
this.push(439);
this.push(731);
this.push(439);
this.push(731);
this.push(439);
this.push(731);
this.push(439);
this.push(731);
this.push(439);
this.push(731);
this.push(439);
this.push(731);
this.push(439);
this.push(730);
this.push(439);
this.push(730);
this.push(439);
this.push(730);
this.push(439);
this.push(730);
this.push(439);
this.push(730);
this.push(439);
this.push(730);
this.push(439);
this.push(729);
this.push(438);
this.push(729);
this.push(438);
this.push(729);
this.push(438);
this.push(729);
this.push(438);
this.push(729);
this.push(438);
this.push(729);
this.push(438);
this.push(728);
this.push(438);
this.push(728);
this.push(438);
this.push(728);
this.push(438);
this.push(728);
this.push(438);
this.push(728);
this.push(438);
this.push(728);
this.push(438);
this.push(727);
this.push(438);
this.push(727);
this.push(438);
this.push(727);
this.push(438);
this.push(727);
this.push(438);
this.push(727);
this.push(438);
this.push(727);
this.push(437);
this.push(726);
this.push(437);
this.push(726);
this.push(437);
this.push(726);
this.push(437);
this.push(726);
this.push(437);
this.push(726);
this.push(437);
this.push(726);
this.push(437);
this.push(725);
this.push(437);
this.push(725);
this.push(437);
this.push(725);
this.push(437);
this.push(725);
this.push(437);
this.push(725);
this.push(437);
this.push(725);
this.push(437);
this.push(724);
this.push(437);
this.push(724);
this.push(437);
this.push(724);
this.push(437);
this.push(724);
this.push(437);
this.push(724);
this.push(437);
this.push(724);
this.push(436);
this.push(723);
this.push(436);
this.push(723);
this.push(436);
this.push(723);
this.push(436);
this.push(723);
this.push(436);
this.push(723);
this.push(436);
this.push(723);
this.push(436);
this.push(722);
this.push(436);
this.push(722);
this.push(436);
this.push(722);
this.push(436);
this.push(722);
this.push(436);
this.push(722);
this.push(436);
this.push(722);
this.push(436);
this.push(721);
this.push(436);
this.push(721);
this.push(436);
this.push(721);
this.push(436);
this.push(721);
this.push(436);
this.push(721);
this.push(435);
this.push(721);
this.push(435);
this.push(720);
this.push(435);
this.push(720);
this.push(435);
this.push(720);
this.push(435);
this.push(720);
this.push(435);
this.push(720);
this.push(435);
this.push(720);
this.push(435);
this.push(720);
this.push(435);
this.push(719);
this.push(435);
this.push(719);
this.push(435);
this.push(719);
this.push(435);
this.push(719);
this.push(435);
this.push(719);
this.push(435);
this.push(719);
this.push(435);
this.push(718);
this.push(435);
this.push(718);
this.push(435);
this.push(718);
this.push(435);
this.push(718);
this.push(434);
this.push(718);
this.push(434);
this.push(718);
this.push(434);
this.push(717);
this.push(434);
this.push(717);
this.push(434);
this.push(717);
this.push(434);
this.push(717);
this.push(434);
this.push(717);
this.push(434);
this.push(717);
this.push(434);
this.push(716);
this.push(434);
this.push(716);
this.push(434);
this.push(716);
this.push(434);
this.push(716);
this.push(434);
this.push(716);
this.push(434);
this.push(716);
this.push(434);
this.push(715);
this.push(434);
this.push(715);
this.push(434);
this.push(715);
this.push(434);
this.push(715);
this.push(434);
this.push(715);
this.push(433);
this.push(715);
this.push(433);
this.push(714);
this.push(433);
this.push(714);
this.push(433);
this.push(714);
this.push(433);
this.push(714);
this.push(433);
this.push(714);
this.push(433);
this.push(714);
this.push(433);
this.push(713);
this.push(433);
this.push(713);
this.push(433);
this.push(713);
this.push(433);
this.push(713);
this.push(433);
this.push(713);
this.push(433);
this.push(713);
this.push(433);
this.push(712);
this.push(433);
this.push(712);
this.push(433);
this.push(712);
this.push(433);
this.push(712);
this.push(433);
this.push(712);
this.push(432);
this.push(712);
this.push(432);
this.push(711);
this.push(432);
this.push(711);
this.push(432);
this.push(711);
this.push(432);
this.push(711);
this.push(432);
this.push(711);
this.push(432);
this.push(711);
this.push(432);
this.push(710);
this.push(432);
this.push(710);
this.push(432);
this.push(710);
this.push(432);
this.push(710);
this.push(432);
this.push(710);
this.push(432);
this.push(710);
this.push(432);
this.push(709);
this.push(432);
this.push(709);
this.push(432);
this.push(709);
this.push(432);
this.push(709);
this.push(432);
this.push(709);
this.push(432);
this.push(709);
this.push(432);
this.push(708);
this.push(431);
this.push(708);
this.push(431);
this.push(708);
this.push(431);
this.push(708);
this.push(431);
this.push(708);
this.push(431);
this.push(708);
this.push(431);
this.push(707);
this.push(431);
this.push(707);
this.push(431);
this.push(707);
this.push(431);
this.push(707);
this.push(431);
this.push(707);
this.push(431);
this.push(707);
this.push(431);
this.push(706);
this.push(431);
this.push(706);
this.push(431);
this.push(706);
this.push(431);
this.push(706);
this.push(431);
this.push(706);
this.push(431);
this.push(705);
this.push(431);
this.push(705);
this.push(431);
this.push(705);
this.push(430);
this.push(705);
this.push(430);
this.push(705);
this.push(430);
this.push(705);
this.push(430);
this.push(705);
this.push(430);
this.push(704);
this.push(430);
this.push(704);
this.push(430);
this.push(704);
this.push(430);
this.push(704);
this.push(430);
this.push(704);
this.push(430);
this.push(703);
this.push(430);
this.push(703);
this.push(430);
this.push(703);
this.push(430);
this.push(703);
this.push(430);
this.push(703);
this.push(430);
this.push(703);
this.push(430);
this.push(702);
this.push(430);
this.push(702);
this.push(430);
this.push(702);
this.push(430);
this.push(702);
this.push(430);
this.push(702);
this.push(429);
this.push(702);
this.push(429);
this.push(701);
this.push(429);
this.push(701);
this.push(429);
this.push(701);
this.push(429);
this.push(701);
this.push(429);
this.push(701);
this.push(429);
this.push(701);
this.push(429);
this.push(700);
this.push(429);
this.push(700);
this.push(429);
this.push(700);
this.push(429);
this.push(700);
this.push(429);
this.push(700);
this.push(429);
this.push(700);
this.push(429);
this.push(699);
this.push(429);
this.push(699);
this.push(429);
this.push(699);
this.push(429);
this.push(699);
this.push(429);
this.push(699);
this.push(429);
this.push(699);
this.push(429);
this.push(698);
this.push(429);
this.push(698);
this.push(428);
this.push(698);
this.push(428);
this.push(698);
this.push(428);
this.push(698);
this.push(428);
this.push(698);
this.push(428);
this.push(697);
this.push(428);
this.push(697);
this.push(428);
this.push(697);
this.push(428);
this.push(697);
this.push(428);
this.push(697);
this.push(428);
this.push(697);
this.push(428);
this.push(696);
this.push(428);
this.push(696);
this.push(428);
this.push(696);
this.push(428);
this.push(696);
this.push(428);
this.push(696);
this.push(428);
this.push(696);
this.push(428);
this.push(695);
this.push(428);
this.push(695);
this.push(428);
this.push(695);
this.push(428);
this.push(695);
this.push(428);
this.push(695);
this.push(427);
this.push(695);
this.push(427);
this.push(694);
this.push(427);
this.push(694);
this.push(427);
this.push(694);
this.push(427);
this.push(694);
this.push(427);
this.push(694);
this.push(427);
this.push(694);
this.push(427);
this.push(693);
this.push(427);
this.push(693);
this.push(427);
this.push(693);
this.push(427);
this.push(693);
this.push(427);
this.push(693);
this.push(427);
this.push(693);
this.push(427);
this.push(692);
this.push(427);
this.push(692);
this.push(427);
this.push(692);
this.push(427);
this.push(692);
this.push(427);
this.push(692);
this.push(427);
this.push(692);
this.push(427);
this.push(691);
this.push(427);
this.push(691);
this.push(427);
this.push(691);
this.push(426);
this.push(691);
this.push(426);
this.push(691);
this.push(426);
this.push(691);
this.push(426);
this.push(690);
this.push(426);
this.push(690);
this.push(426);
this.push(690);
this.push(426);
this.push(690);
this.push(426);
this.push(690);
this.push(426);
this.push(690);
this.push(426);
this.push(689);
this.push(426);
this.push(689);
this.push(426);
this.push(689);
this.push(426);
this.push(689);
this.push(426);
this.push(689);
this.push(426);
this.push(689);
this.push(426);
this.push(688);
this.push(426);
this.push(688);
this.push(426);
this.push(688);
this.push(426);
this.push(688);
this.push(426);
this.push(688);
this.push(426);
this.push(688);
this.push(426);
this.push(687);
this.push(425);
this.push(687);
this.push(425);
this.push(687);
this.push(425);
this.push(687);
this.push(425);
this.push(687);
this.push(425);
this.push(687);
this.push(425);
this.push(686);
this.push(425);
this.push(686);
this.push(425);
this.push(686);
this.push(425);
this.push(686);
this.push(425);
this.push(686);
this.push(425);
this.push(686);
this.push(425);
this.push(685);
this.push(425);
this.push(685);
this.push(425);
this.push(685);
this.push(425);
this.push(685);
this.push(425);
this.push(685);
this.push(425);
this.push(685);
this.push(425);
this.push(684);
this.push(425);
this.push(684);
this.push(425);
this.push(684);
this.push(425);
this.push(684);
this.push(425);
this.push(684);
this.push(425);
this.push(683);
this.push(424);
this.push(683);
this.push(424);
this.push(683);
this.push(424);
this.push(683);
this.push(424);
this.push(683);
this.push(424);
this.push(683);
this.push(424);
this.push(682);
this.push(424);
this.push(682);
this.push(424);
this.push(682);
this.push(424);
this.push(682);
this.push(424);
this.push(682);
this.push(424);
this.push(682);
this.push(424);
this.push(681);
this.push(424);
this.push(681);
this.push(424);
this.push(681);
this.push(424);
this.push(681);
this.push(424);
this.push(681);
this.push(424);
this.push(681);
this.push(424);
this.push(680);
this.push(424);
this.push(680);
this.push(424);
this.push(680);
this.push(424);
this.push(680);
this.push(424);
this.push(680);
this.push(424);
this.push(680);
this.push(424);
this.push(679);
this.push(423);
this.push(679);
this.push(423);
this.push(679);
this.push(423);
this.push(679);
this.push(423);
this.push(679);
this.push(423);
this.push(679);
this.push(423);
this.push(678);
this.push(423);
this.push(678);
this.push(423);
this.push(678);
this.push(423);
this.push(678);
this.push(423);
this.push(678);
this.push(423);
this.push(678);
this.push(423);
this.push(677);
this.push(423);
this.push(677);
this.push(423);
this.push(677);
this.push(423);
this.push(677);
this.push(423);
this.push(677);
this.push(423);
this.push(677);
this.push(423);
this.push(676);
this.push(423);
this.push(676);
this.push(423);
this.push(676);
this.push(423);
this.push(676);
this.push(423);
this.push(676);
this.push(423);
this.push(676);
this.push(423);
this.push(675);
this.push(422);
this.push(675);
this.push(422);
this.push(675);
this.push(422);
this.push(675);
this.push(422);
this.push(675);
this.push(422);
this.push(675);
this.push(422);
this.push(674);
this.push(422);
this.push(674);
this.push(422);
this.push(674);
this.push(422);
this.push(674);
this.push(422);
this.push(674);
this.push(422);
this.push(674);
this.push(422);
this.push(673);
this.push(422);
this.push(673);
this.push(422);
this.push(673);
this.push(422);
this.push(673);
this.push(422);
this.push(673);
this.push(422);
this.push(673);
this.push(422);
this.push(672);
this.push(422);
this.push(672);
this.push(422);
this.push(672);
this.push(422);
this.push(672);
this.push(422);
this.push(672);
this.push(422);
this.push(671);
this.push(422);
this.push(671);
this.push(422);
this.push(671);
this.push(421);
this.push(671);
this.push(421);
this.push(671);
this.push(421);
this.push(671);
this.push(421);
this.push(670);
this.push(421);
this.push(670);
this.push(421);
this.push(670);
this.push(421);
this.push(670);
this.push(421);
this.push(670);
this.push(421);
this.push(670);
this.push(421);
this.push(669);
this.push(421);
this.push(669);
this.push(421);
this.push(669);
this.push(421);
this.push(669);
this.push(421);
this.push(669);
this.push(421);
this.push(669);
this.push(421);
this.push(668);
this.push(421);
this.push(668);
this.push(421);
this.push(668);
this.push(421);
this.push(668);
this.push(421);
this.push(668);
this.push(421);
this.push(668);
this.push(421);
this.push(667);
this.push(421);
this.push(667);
this.push(421);
this.push(667);
this.push(421);
this.push(667);
this.push(421);
this.push(667);
this.push(420);
this.push(667);
this.push(420);
this.push(666);
this.push(420);
this.push(666);
this.push(420);
this.push(666);
this.push(420);
this.push(666);
this.push(420);
this.push(666);
this.push(420);
this.push(666);
this.push(420);
this.push(665);
this.push(420);
this.push(665);
this.push(420);
this.push(665);
this.push(420);
this.push(665);
this.push(420);
this.push(665);
this.push(420);
this.push(665);
this.push(420);
this.push(664);
this.push(420);
this.push(664);
this.push(420);
this.push(664);
this.push(420);
this.push(664);
this.push(420);
this.push(664);
this.push(420);
this.push(664);
this.push(420);
this.push(663);
this.push(420);
this.push(663);
this.push(420);
this.push(663);
this.push(420);
this.push(663);
this.push(420);
this.push(663);
this.push(420);
this.push(663);
this.push(420);
this.push(662);
this.push(419);
this.push(662);
this.push(419);
this.push(662);
this.push(419);
this.push(662);
this.push(419);
this.push(662);
this.push(419);
this.push(661);
this.push(419);
this.push(661);
this.push(419);
this.push(661);
this.push(419);
this.push(661);
this.push(419);
this.push(661);
this.push(419);
this.push(661);
this.push(419);
this.push(660);
this.push(419);
this.push(660);
this.push(419);
this.push(660);
this.push(419);
this.push(660);
this.push(419);
this.push(660);
this.push(419);
this.push(660);
this.push(419);
this.push(659);
this.push(419);
this.push(659);
this.push(419);
this.push(659);
this.push(419);
this.push(659);
this.push(419);
this.push(659);
this.push(419);
this.push(659);
this.push(419);
this.push(658);
this.push(419);
this.push(658);
this.push(419);
this.push(658);
this.push(419);
this.push(658);
this.push(419);
this.push(658);
this.push(419);
this.push(658);
this.push(418);
this.push(657);
this.push(418);
this.push(657);
this.push(418);
this.push(657);
this.push(418);
this.push(657);
this.push(418);
this.push(657);
this.push(418);
this.push(657);
this.push(418);
this.push(656);
this.push(418);
this.push(656);
this.push(418);
this.push(656);
this.push(418);
this.push(656);
this.push(418);
this.push(656);
this.push(418);
this.push(656);
this.push(418);
this.push(655);
this.push(418);
this.push(655);
this.push(418);
this.push(655);
this.push(418);
this.push(655);
this.push(418);
this.push(655);
this.push(418);
this.push(655);
this.push(418);
this.push(654);
this.push(418);
this.push(654);
this.push(418);
this.push(654);
this.push(418);
this.push(654);
this.push(418);
this.push(654);
this.push(418);
this.push(654);
this.push(418);
this.push(653);
this.push(418);
this.push(653);
this.push(418);
this.push(653);
this.push(418);
this.push(653);
this.push(417);
this.push(653);
this.push(417);
this.push(652);
this.push(417);
this.push(652);
this.push(417);
this.push(652);
this.push(417);
this.push(652);
this.push(417);
this.push(652);
this.push(417);
this.push(652);
this.push(417);
this.push(651);
this.push(417);
this.push(651);
this.push(417);
this.push(651);
this.push(417);
this.push(651);
this.push(417);
this.push(651);
this.push(417);
this.push(651);
this.push(417);
this.push(650);
this.push(417);
this.push(650);
this.push(417);
this.push(650);
this.push(417);
this.push(650);
this.push(417);
this.push(650);
this.push(417);
this.push(650);
this.push(417);
this.push(649);
this.push(417);
this.push(649);
this.push(417);
this.push(649);
this.push(417);
this.push(649);
this.push(417);
this.push(649);
this.push(417);
this.push(649);
this.push(417);
this.push(648);
this.push(417);
this.push(648);
this.push(417);
this.push(648);
this.push(417);
this.push(648);
this.push(416);
this.push(648);
this.push(416);
this.push(647);
this.push(416);
this.push(647);
this.push(416);
this.push(647);
this.push(416);
this.push(647);
this.push(416);
this.push(647);
this.push(416);
this.push(646);
this.push(416);
this.push(646);
this.push(416);
this.push(646);
this.push(416);
this.push(646);
this.push(416);
this.push(646);
this.push(416);
this.push(646);
this.push(416);
this.push(645);
this.push(416);
this.push(645);
this.push(416);
this.push(645);
this.push(416);
this.push(645);
this.push(416);
this.push(645);
this.push(416);
this.push(644);
this.push(416);
this.push(644);
this.push(416);
this.push(644);
this.push(416);
this.push(644);
this.push(416);
this.push(644);
this.push(416);
this.push(644);
this.push(416);
this.push(643);
this.push(416);
this.push(643);
this.push(416);
this.push(643);
this.push(416);
this.push(643);
this.push(416);
this.push(643);
this.push(416);
this.push(643);
this.push(416);
this.push(642);
this.push(415);
this.push(642);
this.push(415);
this.push(642);
this.push(415);
this.push(642);
this.push(415);
this.push(642);
this.push(415);
this.push(641);
this.push(415);
this.push(641);
this.push(415);
this.push(641);
this.push(415);
this.push(641);
this.push(415);
this.push(641);
this.push(415);
this.push(641);
this.push(415);
this.push(640);
this.push(415);
this.push(640);
this.push(415);
this.push(640);
this.push(415);
this.push(640);
this.push(415);
this.push(640);
this.push(415);
this.push(639);
this.push(415);
this.push(639);
this.push(415);
this.push(639);
this.push(415);
this.push(639);
this.push(415);
this.push(639);
this.push(415);
this.push(639);
this.push(415);
this.push(638);
this.push(415);
this.push(638);
this.push(415);
this.push(638);
this.push(415);
this.push(638);
this.push(415);
this.push(638);
this.push(415);
this.push(637);
this.push(415);
this.push(637);
this.push(415);
this.push(637);
this.push(415);
this.push(637);
this.push(414);
this.push(637);
this.push(414);
this.push(637);
this.push(414);
this.push(636);
this.push(414);
this.push(636);
this.push(414);
this.push(636);
this.push(414);
this.push(636);
this.push(414);
this.push(636);
this.push(414);
this.push(635);
this.push(414);
this.push(635);
this.push(414);
this.push(635);
this.push(414);
this.push(635);
this.push(414);
this.push(635);
this.push(414);
this.push(635);
this.push(414);
this.push(634);
this.push(414);
this.push(634);
this.push(414);
this.push(634);
this.push(414);
this.push(634);
this.push(414);
this.push(634);
this.push(414);
this.push(634);
this.push(414);
this.push(633);
this.push(414);
this.push(633);
this.push(414);
this.push(633);
this.push(414);
this.push(633);
this.push(414);
this.push(633);
this.push(414);
this.push(632);
this.push(414);
this.push(632);
this.push(414);
this.push(632);
this.push(414);
this.push(632);
this.push(414);
this.push(632);
this.push(414);
this.push(632);
this.push(414);
this.push(631);
this.push(414);
this.push(631);
this.push(414);
this.push(631);
this.push(413);
this.push(631);
this.push(413);
this.push(631);
this.push(413);
this.push(630);
this.push(413);
this.push(630);
this.push(413);
this.push(630);
this.push(413);
this.push(630);
this.push(413);
this.push(630);
this.push(413);
this.push(630);
this.push(413);
this.push(629);
this.push(413);
this.push(629);
this.push(413);
this.push(629);
this.push(413);
this.push(629);
this.push(413);
this.push(629);
this.push(413);
this.push(629);
this.push(413);
this.push(628);
this.push(413);
this.push(628);
this.push(413);
this.push(628);
this.push(413);
this.push(628);
this.push(413);
this.push(628);
this.push(413);
this.push(627);
this.push(413);
this.push(627);
this.push(413);
this.push(627);
this.push(413);
this.push(627);
this.push(413);
this.push(627);
this.push(413);
this.push(627);
this.push(413);
this.push(626);
this.push(413);
this.push(626);
this.push(413);
this.push(626);
this.push(413);
this.push(626);
this.push(413);
this.push(626);
this.push(413);
this.push(626);
this.push(413);
this.push(625);
this.push(413);
this.push(625);
this.push(413);
this.push(625);
this.push(412);
this.push(625);
this.push(412);
this.push(625);
this.push(412);
this.push(624);
this.push(412);
this.push(624);
this.push(412);
this.push(624);
this.push(412);
this.push(624);
this.push(412);
this.push(624);
this.push(412);
this.push(624);
this.push(412);
this.push(623);
this.push(412);
this.push(623);
this.push(412);
this.push(623);
this.push(412);
this.push(623);
this.push(412);
this.push(623);
this.push(412);
this.push(623);
this.push(412);
this.push(622);
this.push(412);
this.push(622);
this.push(412);
this.push(622);
this.push(412);
this.push(622);
this.push(412);
this.push(622);
this.push(412);
this.push(621);
this.push(412);
this.push(621);
this.push(412);
this.push(621);
this.push(412);
this.push(621);
this.push(412);
this.push(621);
this.push(412);
this.push(621);
this.push(412);
this.push(620);
this.push(412);
this.push(620);
this.push(412);
this.push(620);
this.push(412);
this.push(620);
this.push(412);
this.push(620);
this.push(412);
this.push(619);
this.push(412);
this.push(619);
this.push(412);
this.push(619);
this.push(412);
this.push(619);
this.push(412);
this.push(619);
this.push(411);
this.push(619);
this.push(411);
this.push(618);
this.push(411);
this.push(618);
this.push(411);
this.push(618);
this.push(411);
this.push(618);
this.push(411);
this.push(618);
this.push(411);
this.push(618);
this.push(411);
this.push(617);
this.push(411);
this.push(617);
this.push(411);
this.push(617);
this.push(411);
this.push(617);
this.push(411);
this.push(617);
this.push(411);
this.push(616);
this.push(411);
this.push(616);
this.push(411);
this.push(616);
this.push(411);
this.push(616);
this.push(411);
this.push(616);
this.push(411);
this.push(616);
this.push(411);
this.push(615);
this.push(411);
this.push(615);
this.push(411);
this.push(615);
this.push(411);
this.push(615);
this.push(411);
this.push(615);
this.push(411);
this.push(615);
this.push(411);
this.push(614);
this.push(411);
this.push(614);
this.push(411);
this.push(614);
this.push(411);
this.push(614);
this.push(411);
this.push(614);
this.push(411);
this.push(613);
this.push(411);
this.push(613);
this.push(411);
this.push(613);
this.push(411);
this.push(613);
this.push(411);
this.push(613);
this.push(411);
this.push(613);
this.push(411);
this.push(612);
this.push(410);
this.push(612);
this.push(410);
this.push(612);
this.push(410);
this.push(612);
this.push(410);
this.push(612);
this.push(410);
this.push(612);
this.push(410);
this.push(611);
this.push(410);
this.push(611);
this.push(410);
this.push(611);
this.push(410);
this.push(611);
this.push(410);
this.push(611);
this.push(410);
this.push(611);
this.push(410);
this.push(610);
this.push(410);
this.push(610);
this.push(410);
this.push(610);
this.push(410);
this.push(610);
this.push(410);
this.push(610);
this.push(410);
this.push(609);
this.push(410);
this.push(609);
this.push(410);
this.push(609);
this.push(410);
this.push(609);
this.push(410);
this.push(609);
this.push(410);
this.push(609);
this.push(410);
this.push(608);
this.push(410);
this.push(608);
this.push(410);
this.push(608);
this.push(410);
this.push(608);
this.push(410);
this.push(608);
this.push(410);
this.push(608);
this.push(410);
this.push(607);
this.push(410);
this.push(607);
this.push(410);
this.push(607);
this.push(410);
this.push(607);
this.push(410);
this.push(607);
this.push(410);
this.push(606);
this.push(410);
this.push(606);
this.push(410);
this.push(606);
this.push(410);
this.push(606);
this.push(410);
this.push(606);
this.push(409);
this.push(606);
this.push(409);
this.push(605);
this.push(409);
this.push(605);
this.push(409);
this.push(605);
this.push(409);
this.push(605);
this.push(409);
this.push(605);
this.push(409);
this.push(605);
this.push(409);
this.push(604);
this.push(409);
this.push(604);
this.push(409);
this.push(604);
this.push(409);
this.push(604);
this.push(409);
this.push(604);
this.push(409);
this.push(603);
this.push(409);
this.push(603);
this.push(409);
this.push(603);
this.push(409);
this.push(603);
this.push(409);
this.push(603);
this.push(409);
this.push(603);
this.push(409);
this.push(602);
this.push(409);
this.push(602);
this.push(409);
this.push(602);
this.push(409);
this.push(602);
this.push(409);
this.push(602);
this.push(409);
this.push(602);
this.push(409);
this.push(601);
this.push(409);
this.push(601);
this.push(409);
this.push(601);
this.push(409);
this.push(601);
this.push(409);
this.push(601);
this.push(409);
this.push(601);
this.push(409);
this.push(600);
this.push(409);
this.push(600);
this.push(409);
this.push(600);
this.push(409);
this.push(600);
this.push(409);
this.push(600);
this.push(409);
this.push(599);
this.push(409);
this.push(599);
this.push(409);
this.push(599);
this.push(408);
this.push(599);
this.push(408);
this.push(599);
this.push(408);
this.push(599);
this.push(408);
this.push(598);
this.push(408);
this.push(598);
this.push(408);
this.push(598);
this.push(408);
this.push(598);
this.push(408);
this.push(598);
this.push(408);
this.push(598);
this.push(408);
this.push(597);
this.push(408);
this.push(597);
this.push(408);
this.push(597);
this.push(408);
this.push(597);
this.push(408);
this.push(597);
this.push(408);
this.push(597);
this.push(408);
this.push(596);
this.push(408);
this.push(596);
this.push(408);
this.push(596);
this.push(408);
this.push(596);
this.push(408);
this.push(596);
this.push(408);
this.push(595);
this.push(408);
this.push(595);
this.push(408);
this.push(595);
this.push(408);
this.push(595);
this.push(408);
this.push(595);
this.push(408);
this.push(595);
this.push(408);
this.push(594);
this.push(408);
this.push(594);
this.push(408);
this.push(594);
this.push(408);
this.push(594);
this.push(408);
this.push(594);
this.push(408);
this.push(594);
this.push(408);
this.push(593);
this.push(408);
this.push(593);
this.push(408);
this.push(593);
this.push(408);
this.push(593);
this.push(408);
this.push(593);
this.push(408);
this.push(592);
this.push(408);
this.push(592);
this.push(408);
this.push(592);
this.push(407);
this.push(592);
this.push(407);
this.push(592);
this.push(407);
this.push(592);
this.push(407);
this.push(591);
this.push(407);
this.push(591);
this.push(407);
this.push(591);
this.push(407);
this.push(591);
this.push(407);
this.push(591);
this.push(407);
this.push(591);
this.push(407);
this.push(590);
this.push(407);
this.push(590);
this.push(407);
this.push(590);
this.push(407);
this.push(590);
this.push(407);
this.push(590);
this.push(407);
this.push(590);
this.push(407);
this.push(589);
this.push(407);
this.push(589);
this.push(407);
this.push(589);
this.push(407);
this.push(589);
this.push(407);
this.push(589);
this.push(407);
this.push(588);
this.push(407);
this.push(588);
this.push(407);
this.push(588);
this.push(407);
this.push(588);
this.push(407);
this.push(588);
this.push(407);
this.push(588);
this.push(407);
this.push(587);
this.push(407);
this.push(587);
this.push(407);
this.push(587);
this.push(407);
this.push(587);
this.push(407);
this.push(587);
this.push(407);
this.push(587);
this.push(407);
this.push(586);
this.push(407);
this.push(586);
this.push(407);
this.push(586);
this.push(407);
this.push(586);
this.push(407);
this.push(586);
this.push(407);
this.push(586);
this.push(407);
this.push(585);
this.push(407);
this.push(585);
this.push(406);
this.push(585);
this.push(406);
this.push(585);
this.push(406);
this.push(585);
this.push(406);
this.push(584);
this.push(406);
this.push(584);
this.push(406);
this.push(584);
this.push(406);
this.push(584);
this.push(406);
this.push(584);
this.push(406);
this.push(584);
this.push(406);
this.push(583);
this.push(406);
this.push(583);
this.push(406);
this.push(583);
this.push(406);
this.push(583);
this.push(406);
this.push(583);
this.push(406);
this.push(583);
this.push(406);
this.push(582);
this.push(406);
this.push(582);
this.push(406);
this.push(582);
this.push(406);
this.push(582);
this.push(406);
this.push(582);
this.push(406);
this.push(582);
this.push(406);
this.push(581);
this.push(406);
this.push(581);
this.push(406);
this.push(581);
this.push(406);
this.push(581);
this.push(406);
this.push(581);
this.push(406);
this.push(580);
this.push(406);
this.push(580);
this.push(406);
this.push(580);
this.push(406);
this.push(580);
this.push(406);
this.push(580);
this.push(406);
this.push(580);
this.push(406);
this.push(579);
this.push(406);
this.push(579);
this.push(406);
this.push(579);
this.push(406);
this.push(579);
this.push(406);
this.push(579);
this.push(406);
this.push(579);
this.push(406);
this.push(578);
this.push(406);
this.push(578);
this.push(406);
this.push(578);
this.push(406);
this.push(578);
this.push(405);
this.push(578);
this.push(405);
this.push(578);
this.push(405);
this.push(577);
this.push(405);
this.push(577);
this.push(405);
this.push(577);
this.push(405);
this.push(577);
this.push(405);
this.push(577);
this.push(405);
this.push(576);
this.push(405);
this.push(576);
this.push(405);
this.push(576);
this.push(405);
this.push(576);
this.push(405);
this.push(576);
this.push(405);
this.push(576);
this.push(405);
this.push(575);
this.push(405);
this.push(575);
this.push(405);
this.push(575);
this.push(405);
this.push(575);
this.push(405);
this.push(575);
this.push(405);
this.push(575);
this.push(405);
this.push(574);
this.push(405);
this.push(574);
this.push(405);
this.push(574);
this.push(405);
this.push(574);
this.push(405);
this.push(574);
this.push(405);
this.push(574);
this.push(405);
this.push(573);
this.push(405);
this.push(573);
this.push(405);
this.push(573);
this.push(405);
this.push(573);
this.push(405);
this.push(573);
this.push(405);
this.push(573);
this.push(405);
this.push(572);
this.push(405);
this.push(572);
this.push(405);
this.push(572);
this.push(405);
this.push(572);
this.push(405);
this.push(572);
this.push(405);
this.push(571);
this.push(405);
this.push(571);
this.push(405);
this.push(571);
this.push(405);
this.push(571);
this.push(405);
this.push(571);
this.push(405);
this.push(571);
this.push(404);
this.push(570);
this.push(404);
this.push(570);
this.push(404);
this.push(570);
this.push(404);
this.push(570);
this.push(404);
this.push(570);
this.push(404);
this.push(570);
this.push(404);
this.push(569);
this.push(404);
this.push(569);
this.push(404);
this.push(569);
this.push(404);
this.push(569);
this.push(404);
this.push(569);
this.push(404);
this.push(569);
this.push(404);
this.push(568);
this.push(404);
this.push(568);
this.push(404);
this.push(568);
this.push(404);
this.push(568);
this.push(404);
this.push(568);
this.push(404);
this.push(567);
this.push(404);
this.push(567);
this.push(404);
this.push(567);
this.push(404);
this.push(567);
this.push(404);
this.push(567);
this.push(404);
this.push(567);
this.push(404);
this.push(566);
this.push(404);
this.push(566);
this.push(404);
this.push(566);
this.push(404);
this.push(566);
this.push(404);
this.push(566);
this.push(404);
this.push(566);
this.push(404);
this.push(565);
this.push(404);
this.push(565);
this.push(404);
this.push(565);
this.push(404);
this.push(565);
this.push(404);
this.push(565);
this.push(404);
this.push(565);
this.push(404);
this.push(564);
this.push(404);
this.push(564);
this.push(404);
this.push(564);
this.push(404);
this.push(564);
this.push(404);
this.push(564);
this.push(404);
this.push(564);
this.push(404);
this.push(563);
this.push(404);
this.push(563);
this.push(404);
this.push(563);
this.push(403);
this.push(563);
this.push(403);
this.push(563);
this.push(403);
this.push(562);
this.push(403);
this.push(562);
this.push(403);
this.push(562);
this.push(403);
this.push(562);
this.push(403);
this.push(562);
this.push(403);
this.push(562);
this.push(403);
this.push(561);
this.push(403);
this.push(561);
this.push(403);
this.push(561);
this.push(403);
this.push(561);
this.push(403);
this.push(561);
this.push(403);
this.push(561);
this.push(403);
this.push(560);
this.push(403);
this.push(560);
this.push(403);
this.push(560);
this.push(403);
this.push(560);
this.push(403);
this.push(560);
this.push(403);
this.push(560);
this.push(403);
this.push(559);
this.push(403);
this.push(559);
this.push(403);
this.push(559);
this.push(403);
this.push(559);
this.push(403);
this.push(559);
this.push(403);
this.push(559);
this.push(403);
this.push(558);
this.push(403);
this.push(558);
this.push(403);
this.push(558);
this.push(403);
this.push(558);
this.push(403);
this.push(558);
this.push(403);
this.push(557);
this.push(403);
this.push(557);
this.push(403);
this.push(557);
this.push(403);
this.push(557);
this.push(403);
this.push(557);
this.push(403);
this.push(557);
this.push(403);
this.push(556);
this.push(403);
this.push(556);
this.push(403);
this.push(556);
this.push(403);
this.push(556);
this.push(403);
this.push(556);
this.push(403);
this.push(556);
this.push(403);
this.push(555);
this.push(402);
this.push(555);
this.push(402);
this.push(555);
this.push(402);
this.push(555);
this.push(402);
this.push(555);
this.push(402);
this.push(555);
this.push(402);
this.push(554);
this.push(402);
this.push(554);
this.push(402);
this.push(554);
this.push(402);
this.push(554);
this.push(402);
this.push(554);
this.push(402);
this.push(554);
this.push(402);
this.push(553);
this.push(402);
this.push(553);
this.push(402);
this.push(553);
this.push(402);
this.push(553);
this.push(402);
this.push(553);
this.push(402);
this.push(552);
this.push(402);
this.push(552);
this.push(402);
this.push(552);
this.push(402);
this.push(552);
this.push(402);
this.push(552);
this.push(402);
this.push(552);
this.push(402);
this.push(551);
this.push(402);
this.push(551);
this.push(402);
this.push(551);
this.push(402);
this.push(551);
this.push(402);
this.push(551);
this.push(402);
this.push(551);
this.push(402);
this.push(550);
this.push(402);
this.push(550);
this.push(402);
this.push(550);
this.push(402);
this.push(550);
this.push(402);
this.push(550);
this.push(402);
this.push(550);
this.push(402);
this.push(549);
this.push(402);
this.push(549);
this.push(402);
this.push(549);
this.push(402);
this.push(549);
this.push(402);
this.push(549);
this.push(402);
this.push(549);
this.push(402);
this.push(548);
this.push(402);
this.push(548);
this.push(402);
this.push(548);
this.push(402);
this.push(548);
this.push(401);
this.push(548);
this.push(401);
this.push(547);
this.push(401);
this.push(547);
this.push(401);
this.push(547);
this.push(401);
this.push(547);
this.push(401);
this.push(547);
this.push(401);
this.push(547);
this.push(401);
this.push(546);
this.push(401);
this.push(546);
this.push(401);
this.push(546);
this.push(401);
this.push(546);
this.push(401);
this.push(546);
this.push(401);
this.push(546);
this.push(401);
this.push(545);
this.push(401);
this.push(545);
this.push(401);
this.push(545);
this.push(401);
this.push(545);
this.push(401);
this.push(545);
this.push(401);
this.push(545);
this.push(401);
this.push(544);
this.push(401);
this.push(544);
this.push(401);
this.push(544);
this.push(401);
this.push(544);
this.push(401);
this.push(544);
this.push(401);
this.push(544);
this.push(401);
this.push(543);
this.push(401);
this.push(543);
this.push(401);
this.push(543);
this.push(401);
this.push(543);
this.push(401);
this.push(543);
this.push(401);
this.push(542);
this.push(401);
this.push(542);
this.push(401);
this.push(542);
this.push(401);
this.push(542);
this.push(401);
this.push(542);
this.push(401);
this.push(542);
this.push(401);
this.push(541);
this.push(401);
this.push(541);
this.push(401);
this.push(541);
this.push(401);
this.push(541);
this.push(401);
this.push(541);
this.push(401);
this.push(541);
this.push(401);
this.push(540);
this.push(401);
this.push(540);
this.push(401);
this.push(540);
this.push(401);
this.push(540);
this.push(400);
this.push(540);
this.push(400);
this.push(540);
this.push(400);
this.push(539);
this.push(400);
this.push(539);
this.push(400);
this.push(539);
this.push(400);
this.push(539);
this.push(400);
this.push(539);
this.push(400);
this.push(539);
this.push(400);
this.push(538);
this.push(400);
this.push(538);
this.push(400);
this.push(538);
this.push(400);
this.push(538);
this.push(400);
this.push(538);
this.push(400);
this.push(538);
this.push(400);
this.push(537);
this.push(400);
this.push(537);
this.push(400);
this.push(537);
this.push(400);
this.push(537);
this.push(400);
this.push(537);
this.push(400);
this.push(537);
this.push(400);
this.push(536);
this.push(400);
this.push(536);
this.push(400);
this.push(536);
this.push(400);
this.push(536);
this.push(400);
this.push(536);
this.push(400);
this.push(536);
this.push(400);
this.push(535);
this.push(400);
this.push(535);
this.push(400);
this.push(535);
this.push(400);
this.push(535);
this.push(400);
this.push(535);
this.push(400);
this.push(535);
this.push(400);
this.push(534);
this.push(400);
this.push(534);
this.push(400);
this.push(534);
this.push(400);
this.push(534);
this.push(400);
this.push(534);
this.push(400);
this.push(534);
this.push(400);
this.push(533);
this.push(400);
this.push(533);
this.push(400);
this.push(533);
this.push(400);
this.push(533);
this.push(400);
this.push(533);
this.push(400);
this.push(533);
this.push(400);
this.push(532);
this.push(400);
this.push(532);
this.push(400);
this.push(532);
this.push(399);
this.push(532);
this.push(399);
this.push(532);
this.push(399);
this.push(532);
this.push(399);
this.push(531);
this.push(399);
this.push(531);
this.push(399);
this.push(531);
this.push(399);
this.push(531);
this.push(399);
this.push(531);
this.push(399);
this.push(531);
this.push(399);
this.push(530);
this.push(399);
this.push(530);
this.push(399);
this.push(530);
this.push(399);
this.push(530);
this.push(399);
this.push(530);
this.push(399);
this.push(530);
this.push(399);
this.push(529);
this.push(399);
this.push(529);
this.push(399);
this.push(529);
this.push(399);
this.push(529);
this.push(399);
this.push(529);
this.push(399);
this.push(529);
this.push(399);
this.push(528);
this.push(399);
this.push(528);
this.push(399);
this.push(528);
this.push(399);
this.push(528);
this.push(399);
this.push(528);
this.push(399);
this.push(528);
this.push(399);
this.push(527);
this.push(399);
this.push(527);
this.push(399);
this.push(527);
this.push(399);
this.push(527);
this.push(399);
this.push(527);
this.push(399);
this.push(527);
this.push(399);
this.push(526);
this.push(399);
this.push(526);
this.push(399);
this.push(526);
this.push(399);
this.push(526);
this.push(399);
this.push(526);
this.push(399);
this.push(526);
this.push(399);
this.push(525);
this.push(399);
this.push(525);
this.push(399);
this.push(525);
this.push(399);
this.push(525);
this.push(399);
this.push(525);
this.push(399);
this.push(525);
this.push(399);
this.push(524);
this.push(398);
this.push(524);
this.push(398);
this.push(524);
this.push(398);
this.push(524);
this.push(398);
this.push(524);
this.push(398);
this.push(524);
this.push(398);
this.push(523);
this.push(398);
this.push(523);
this.push(398);
this.push(523);
this.push(398);
this.push(523);
this.push(398);
this.push(523);
this.push(398);
this.push(523);
this.push(398);
this.push(522);
this.push(398);
this.push(522);
this.push(398);
this.push(522);
this.push(398);
this.push(522);
this.push(398);
this.push(522);
this.push(398);
this.push(522);
this.push(398);
this.push(521);
this.push(398);
this.push(521);
this.push(398);
this.push(521);
this.push(398);
this.push(521);
this.push(398);
this.push(521);
this.push(398);
this.push(521);
this.push(398);
this.push(520);
this.push(398);
this.push(520);
this.push(398);
this.push(520);
this.push(398);
this.push(520);
this.push(398);
this.push(520);
this.push(398);
this.push(520);
this.push(398);
this.push(520);
this.push(398);
this.push(519);
this.push(398);
this.push(519);
this.push(398);
this.push(519);
this.push(398);
this.push(519);
this.push(398);
this.push(519);
this.push(398);
this.push(518);
this.push(398);
this.push(518);
this.push(398);
this.push(518);
this.push(398);
this.push(518);
this.push(398);
this.push(518);
this.push(398);
this.push(518);
this.push(398);
this.push(518);
this.push(398);
this.push(517);
this.push(398);
this.push(517);
this.push(397);
this.push(517);
this.push(397);
this.push(517);
this.push(397);
this.push(517);
this.push(397);
this.push(516);
this.push(397);
this.push(516);
this.push(397);
this.push(516);
this.push(397);
this.push(516);
this.push(397);
this.push(516);
this.push(397);
this.push(516);
this.push(397);
this.push(515);
this.push(397);
this.push(515);
this.push(397);
this.push(515);
this.push(397);
this.push(515);
this.push(397);
this.push(515);
this.push(397);
this.push(515);
this.push(397);
this.push(0x0202);
this.push(397);
this.push(0x0202);
this.push(397);
this.push(0x0202);
this.push(397);
this.push(0x0202);
this.push(397);
this.push(0x0202);
this.push(397);
this.push(0x0202);
this.push(397);
this.push(513);
this.push(397);
this.push(513);
this.push(397);
this.push(513);
this.push(397);
this.push(513);
this.push(397);
this.push(513);
this.push(397);
this.push(513);
this.push(397);
this.push(0x0200);
this.push(397);
this.push(0x0200);
this.push(397);
this.push(0x0200);
this.push(397);
this.push(0x0200);
this.push(397);
this.push(0x0200);
this.push(397);
this.push(0x0200);
this.push(397);
this.push(511);
this.push(397);
this.push(511);
this.push(397);
this.push(511);
this.push(397);
this.push(511);
this.push(397);
this.push(511);
this.push(397);
this.push(511);
this.push(397);
this.push(510);
this.push(397);
this.push(510);
this.push(397);
this.push(510);
this.push(397);
this.push(510);
this.push(396);
this.push(510);
this.push(396);
this.push(510);
this.push(396);
this.push(509);
this.push(396);
this.push(509);
this.push(396);
this.push(509);
this.push(396);
this.push(509);
this.push(396);
this.push(509);
this.push(396);
this.push(509);
this.push(396);
this.push(508);
this.push(396);
this.push(508);
this.push(396);
this.push(508);
this.push(396);
this.push(508);
this.push(396);
this.push(508);
this.push(396);
this.push(508);
this.push(396);
this.push(507);
this.push(396);
this.push(507);
this.push(396);
this.push(507);
this.push(396);
this.push(507);
this.push(396);
this.push(507);
this.push(396);
this.push(507);
this.push(396);
this.push(506);
this.push(396);
this.push(506);
this.push(396);
this.push(506);
this.push(396);
this.push(506);
this.push(396);
this.push(506);
this.push(396);
this.push(506);
this.push(396);
this.push(505);
this.push(396);
this.push(505);
this.push(396);
this.push(505);
this.push(396);
this.push(505);
this.push(396);
this.push(505);
this.push(396);
this.push(505);
this.push(396);
this.push(504);
this.push(396);
this.push(504);
this.push(396);
this.push(504);
this.push(396);
this.push(504);
this.push(396);
this.push(504);
this.push(396);
this.push(504);
this.push(396);
this.push(503);
this.push(396);
this.push(503);
this.push(396);
this.push(503);
this.push(396);
this.push(503);
this.push(395);
this.push(503);
this.push(395);
this.push(503);
this.push(395);
this.push(502);
this.push(395);
this.push(502);
this.push(395);
this.push(502);
this.push(395);
this.push(502);
this.push(395);
this.push(502);
this.push(395);
this.push(502);
this.push(395);
this.push(501);
this.push(395);
this.push(501);
this.push(395);
this.push(501);
this.push(395);
this.push(501);
this.push(395);
this.push(501);
this.push(395);
this.push(501);
this.push(395);
this.push(500);
this.push(395);
this.push(500);
this.push(395);
this.push(500);
this.push(395);
this.push(500);
this.push(395);
this.push(500);
this.push(395);
this.push(500);
this.push(395);
this.push(499);
this.push(395);
this.push(499);
this.push(395);
this.push(499);
this.push(395);
this.push(499);
this.push(395);
this.push(499);
this.push(395);
this.push(499);
this.push(395);
this.push(498);
this.push(395);
this.push(498);
this.push(395);
this.push(498);
this.push(395);
this.push(498);
this.push(395);
this.push(498);
this.push(395);
this.push(498);
this.push(395);
this.push(497);
this.push(395);
this.push(497);
this.push(395);
this.push(497);
this.push(395);
this.push(497);
this.push(395);
this.push(497);
this.push(395);
this.push(497);
this.push(395);
this.push(496);
this.push(395);
this.push(496);
this.push(394);
this.push(496);
this.push(394);
this.push(496);
this.push(394);
this.push(496);
this.push(394);
this.push(496);
this.push(394);
this.push(495);
this.push(394);
this.push(495);
this.push(394);
this.push(495);
this.push(394);
this.push(495);
this.push(394);
this.push(495);
this.push(394);
this.push(495);
this.push(394);
this.push(494);
this.push(394);
this.push(494);
this.push(394);
this.push(494);
this.push(394);
this.push(494);
this.push(394);
this.push(494);
this.push(394);
this.push(494);
this.push(394);
this.push(493);
this.push(394);
this.push(493);
this.push(394);
this.push(493);
this.push(394);
this.push(493);
this.push(394);
this.push(493);
this.push(394);
this.push(493);
this.push(394);
this.push(492);
this.push(394);
this.push(492);
this.push(394);
this.push(492);
this.push(394);
this.push(492);
this.push(394);
this.push(492);
this.push(394);
this.push(492);
this.push(394);
this.push(491);
this.push(394);
this.push(491);
this.push(394);
this.push(491);
this.push(394);
this.push(491);
this.push(394);
this.push(491);
this.push(394);
this.push(491);
this.push(394);
this.push(490);
this.push(394);
this.push(490);
this.push(394);
this.push(490);
this.push(394);
this.push(490);
this.push(394);
this.push(490);
this.push(393);
this.push(490);
this.push(393);
this.push(489);
this.push(393);
this.push(489);
this.push(393);
this.push(489);
this.push(393);
this.push(489);
this.push(393);
this.push(489);
this.push(393);
this.push(489);
this.push(393);
this.push(488);
this.push(393);
this.push(488);
this.push(393);
this.push(488);
this.push(393);
this.push(488);
this.push(393);
this.push(488);
this.push(393);
this.push(488);
this.push(393);
this.push(487);
this.push(393);
this.push(487);
this.push(393);
this.push(487);
this.push(393);
this.push(487);
this.push(393);
this.push(487);
this.push(393);
this.push(487);
this.push(393);
this.push(486);
this.push(393);
this.push(486);
this.push(393);
this.push(486);
this.push(393);
this.push(486);
this.push(393);
this.push(486);
this.push(393);
this.push(486);
this.push(393);
this.push(485);
this.push(393);
this.push(485);
this.push(393);
this.push(485);
this.push(393);
this.push(485);
this.push(393);
this.push(485);
this.push(393);
this.push(485);
this.push(393);
this.push(484);
this.push(393);
this.push(484);
this.push(393);
this.push(484);
this.push(393);
this.push(484);
this.push(393);
this.push(484);
this.push(393);
this.push(484);
this.push(393);
this.push(483);
this.push(392);
this.push(483);
this.push(392);
this.push(483);
this.push(392);
this.push(483);
this.push(392);
this.push(483);
this.push(392);
this.push(483);
this.push(392);
this.push(482);
this.push(392);
this.push(482);
this.push(392);
this.push(482);
this.push(392);
this.push(482);
this.push(392);
this.push(482);
this.push(392);
this.push(482);
this.push(392);
this.push(481);
this.push(392);
this.push(481);
this.push(392);
this.push(481);
this.push(392);
this.push(481);
this.push(392);
this.push(481);
this.push(392);
this.push(481);
this.push(392);
this.push(480);
this.push(392);
this.push(480);
this.push(392);
this.push(480);
this.push(392);
this.push(480);
this.push(392);
this.push(480);
this.push(392);
this.push(480);
this.push(392);
this.push(479);
this.push(392);
this.push(479);
this.push(392);
this.push(479);
this.push(392);
this.push(479);
this.push(392);
this.push(479);
this.push(392);
this.push(479);
this.push(392);
this.push(478);
this.push(392);
this.push(478);
this.push(392);
this.push(478);
this.push(392);
this.push(478);
this.push(392);
this.push(478);
this.push(392);
this.push(478);
this.push(392);
this.push(477);
this.push(391);
this.push(477);
this.push(391);
this.push(477);
this.push(391);
this.push(477);
this.push(391);
this.push(477);
this.push(391);
this.push(477);
this.push(391);
this.push(476);
this.push(391);
this.push(476);
this.push(391);
this.push(476);
this.push(391);
this.push(476);
this.push(391);
this.push(476);
this.push(391);
this.push(476);
this.push(391);
this.push(475);
this.push(391);
this.push(475);
this.push(391);
this.push(475);
this.push(391);
this.push(475);
this.push(391);
this.push(475);
this.push(391);
this.push(475);
this.push(391);
this.push(474);
this.push(391);
this.push(474);
this.push(391);
this.push(474);
this.push(391);
this.push(474);
this.push(391);
this.push(474);
this.push(391);
this.push(474);
this.push(391);
this.push(473);
this.push(391);
this.push(473);
this.push(391);
this.push(473);
this.push(391);
this.push(473);
this.push(391);
this.push(473);
this.push(391);
this.push(473);
this.push(391);
this.push(472);
this.push(391);
this.push(472);
this.push(391);
this.push(472);
this.push(391);
this.push(472);
this.push(391);
this.push(472);
this.push(391);
this.push(472);
this.push(390);
this.push(471);
this.push(390);
this.push(471);
this.push(390);
this.push(471);
this.push(390);
this.push(471);
this.push(390);
this.push(471);
this.push(390);
this.push(471);
this.push(390);
this.push(470);
this.push(390);
this.push(470);
this.push(390);
this.push(470);
this.push(390);
this.push(470);
this.push(390);
this.push(470);
this.push(390);
this.push(470);
this.push(390);
this.push(469);
this.push(390);
this.push(469);
this.push(390);
this.push(469);
this.push(390);
this.push(469);
this.push(390);
this.push(469);
this.push(390);
this.push(469);
this.push(390);
this.push(468);
this.push(390);
this.push(468);
this.push(390);
this.push(468);
this.push(390);
this.push(468);
this.push(390);
this.push(468);
this.push(390);
this.push(468);
this.push(390);
this.push(467);
this.push(390);
this.push(467);
this.push(390);
this.push(467);
this.push(390);
this.push(467);
this.push(390);
this.push(467);
this.push(390);
this.push(467);
this.push(390);
this.push(466);
this.push(390);
this.push(466);
this.push(390);
this.push(466);
this.push(389);
this.push(466);
this.push(389);
this.push(466);
this.push(389);
this.push(466);
this.push(389);
this.push(465);
this.push(389);
this.push(465);
this.push(389);
this.push(465);
this.push(389);
this.push(465);
this.push(389);
this.push(465);
this.push(389);
this.push(465);
this.push(389);
this.push(464);
this.push(389);
this.push(464);
this.push(389);
this.push(464);
this.push(389);
this.push(464);
this.push(389);
this.push(464);
this.push(389);
this.push(463);
this.push(389);
this.push(463);
this.push(389);
this.push(463);
this.push(389);
this.push(463);
this.push(389);
this.push(463);
this.push(389);
this.push(463);
this.push(389);
this.push(462);
this.push(389);
this.push(462);
this.push(389);
this.push(462);
this.push(389);
this.push(462);
this.push(389);
this.push(462);
this.push(389);
this.push(462);
this.push(389);
this.push(461);
this.push(389);
this.push(461);
this.push(389);
this.push(461);
this.push(389);
this.push(461);
this.push(389);
this.push(461);
this.push(389);
this.push(461);
this.push(388);
this.push(460);
this.push(388);
this.push(460);
this.push(388);
this.push(460);
this.push(388);
this.push(460);
this.push(388);
this.push(460);
this.push(388);
this.push(460);
this.push(388);
this.push(459);
this.push(388);
this.push(459);
this.push(388);
this.push(459);
this.push(388);
this.push(459);
this.push(388);
this.push(459);
this.push(388);
this.push(459);
this.push(388);
this.push(458);
this.push(388);
this.push(458);
this.push(388);
this.push(458);
this.push(388);
this.push(458);
this.push(388);
this.push(458);
this.push(388);
this.push(458);
this.push(388);
this.push(457);
this.push(388);
this.push(457);
this.push(388);
this.push(457);
this.push(388);
this.push(457);
this.push(388);
this.push(457);
this.push(388);
this.push(457);
this.push(388);
this.push(456);
this.push(388);
this.push(456);
this.push(388);
this.push(456);
this.push(388);
this.push(456);
this.push(388);
this.push(456);
this.push(388);
this.push(456);
this.push(387);
this.push(455);
this.push(387);
this.push(455);
this.push(387);
this.push(455);
this.push(387);
this.push(455);
this.push(387);
this.push(455);
this.push(387);
this.push(455);
this.push(387);
this.push(454);
this.push(387);
this.push(454);
this.push(387);
this.push(454);
this.push(387);
this.push(454);
this.push(387);
this.push(454);
this.push(387);
this.push(454);
this.push(387);
this.push(453);
this.push(387);
this.push(453);
this.push(387);
this.push(453);
this.push(387);
this.push(453);
this.push(387);
this.push(453);
this.push(387);
this.push(453);
this.push(387);
this.push(452);
this.push(387);
this.push(452);
this.push(387);
this.push(452);
this.push(387);
this.push(452);
this.push(387);
this.push(452);
this.push(387);
this.push(452);
this.push(387);
this.push(451);
this.push(387);
this.push(451);
this.push(387);
this.push(451);
this.push(387);
this.push(451);
this.push(386);
this.push(451);
this.push(386);
this.push(451);
this.push(386);
this.push(450);
this.push(386);
this.push(450);
this.push(386);
this.push(450);
this.push(386);
this.push(450);
this.push(386);
this.push(450);
this.push(386);
this.push(450);
this.push(386);
this.push(449);
this.push(386);
this.push(449);
this.push(386);
this.push(449);
this.push(386);
this.push(449);
this.push(386);
this.push(449);
this.push(386);
this.push(449);
this.push(386);
this.push(448);
this.push(386);
this.push(448);
this.push(386);
this.push(448);
this.push(386);
this.push(448);
this.push(386);
this.push(448);
this.push(386);
this.push(448);
this.push(386);
this.push(447);
this.push(386);
this.push(447);
this.push(386);
this.push(447);
this.push(386);
this.push(447);
this.push(386);
this.push(447);
this.push(386);
this.push(447);
this.push(385);
this.push(446);
this.push(385);
this.push(446);
this.push(385);
this.push(446);
this.push(385);
this.push(446);
this.push(385);
this.push(446);
this.push(385);
this.push(445);
this.push(385);
this.push(445);
this.push(385);
this.push(445);
this.push(385);
this.push(445);
this.push(385);
this.push(445);
this.push(385);
this.push(445);
this.push(385);
this.push(444);
this.push(385);
this.push(444);
this.push(385);
this.push(444);
this.push(385);
this.push(444);
this.push(385);
this.push(444);
this.push(385);
this.push(444);
this.push(385);
this.push(443);
this.push(385);
this.push(443);
this.push(385);
this.push(443);
this.push(385);
this.push(443);
this.push(385);
this.push(443);
this.push(385);
this.push(443);
this.push(385);
this.push(442);
this.push(385);
this.push(442);
this.push(385);
this.push(442);
this.push(384);
this.push(442);
this.push(384);
this.push(442);
this.push(384);
this.push(442);
this.push(384);
this.push(441);
this.push(384);
this.push(441);
this.push(384);
this.push(441);
this.push(384);
this.push(441);
this.push(384);
this.push(441);
this.push(384);
this.push(441);
this.push(384);
this.push(440);
this.push(384);
this.push(440);
this.push(384);
this.push(440);
this.push(384);
this.push(440);
this.push(384);
this.push(440);
this.push(384);
this.push(440);
this.push(384);
this.push(439);
this.push(384);
this.push(439);
this.push(384);
this.push(439);
this.push(384);
this.push(439);
this.push(384);
this.push(439);
this.push(384);
this.push(439);
this.push(384);
this.push(438);
this.push(384);
this.push(438);
this.push(384);
this.push(438);
this.push(383);
this.push(438);
this.push(383);
this.push(438);
this.push(383);
this.push(438);
this.push(383);
this.push(437);
this.push(383);
this.push(437);
this.push(383);
this.push(437);
this.push(383);
this.push(437);
this.push(383);
this.push(437);
this.push(383);
this.push(437);
this.push(383);
this.push(436);
this.push(383);
this.push(436);
this.push(383);
this.push(436);
this.push(383);
this.push(436);
this.push(383);
this.push(436);
this.push(383);
this.push(436);
this.push(383);
this.push(435);
this.push(383);
this.push(435);
this.push(383);
this.push(435);
this.push(383);
this.push(435);
this.push(383);
this.push(435);
this.push(383);
this.push(435);
this.push(383);
this.push(434);
this.push(383);
this.push(434);
this.push(383);
this.push(434);
this.push(382);
this.push(434);
this.push(382);
this.push(434);
this.push(382);
this.push(434);
this.push(382);
this.push(433);
this.push(382);
this.push(433);
this.push(382);
this.push(433);
this.push(382);
this.push(433);
this.push(382);
this.push(433);
this.push(382);
this.push(433);
this.push(382);
this.push(432);
this.push(382);
this.push(432);
this.push(382);
this.push(432);
this.push(382);
this.push(432);
this.push(382);
this.push(432);
this.push(382);
this.push(432);
this.push(382);
this.push(431);
this.push(382);
this.push(431);
this.push(382);
this.push(431);
this.push(382);
this.push(431);
this.push(382);
this.push(431);
this.push(382);
this.push(431);
this.push(382);
this.push(430);
this.push(381);
this.push(430);
this.push(381);
this.push(430);
this.push(381);
this.push(430);
this.push(381);
this.push(430);
this.push(381);
this.push(430);
this.push(381);
this.push(429);
this.push(381);
this.push(429);
this.push(381);
this.push(429);
this.push(381);
this.push(429);
this.push(381);
this.push(429);
this.push(381);
this.push(429);
this.push(381);
this.push(428);
this.push(381);
this.push(428);
this.push(381);
this.push(428);
this.push(381);
this.push(428);
this.push(381);
this.push(428);
this.push(381);
this.push(428);
this.push(381);
this.push(427);
this.push(381);
this.push(427);
this.push(381);
this.push(427);
this.push(381);
this.push(427);
this.push(381);
this.push(427);
this.push(381);
this.push(427);
this.push(380);
this.push(426);
this.push(380);
this.push(426);
this.push(380);
this.push(426);
this.push(380);
this.push(426);
this.push(380);
this.push(426);
this.push(380);
this.push(426);
this.push(380);
this.push(425);
this.push(380);
this.push(425);
this.push(380);
this.push(425);
this.push(380);
this.push(425);
this.push(380);
this.push(425);
this.push(380);
this.push(425);
this.push(380);
this.push(424);
this.push(380);
this.push(424);
this.push(380);
this.push(424);
this.push(380);
this.push(424);
this.push(380);
this.push(424);
this.push(380);
this.push(424);
this.push(380);
this.push(423);
this.push(380);
this.push(423);
this.push(380);
this.push(423);
this.push(379);
this.push(423);
this.push(379);
this.push(423);
this.push(379);
this.push(423);
this.push(379);
this.push(422);
this.push(379);
this.push(422);
this.push(379);
this.push(422);
this.push(379);
this.push(422);
this.push(379);
this.push(422);
this.push(379);
this.push(422);
this.push(379);
this.push(422);
this.push(379);
this.push(421);
this.push(379);
this.push(421);
this.push(379);
this.push(421);
this.push(379);
this.push(421);
this.push(379);
this.push(421);
this.push(379);
this.push(421);
this.push(379);
this.push(420);
this.push(379);
this.push(420);
this.push(379);
this.push(420);
this.push(379);
this.push(420);
this.push(379);
this.push(420);
this.push(378);
this.push(420);
this.push(378);
this.push(419);
this.push(378);
this.push(419);
this.push(378);
this.push(419);
this.push(378);
this.push(419);
this.push(378);
this.push(419);
this.push(378);
this.push(419);
this.push(378);
this.push(418);
this.push(378);
this.push(418);
this.push(378);
this.push(418);
this.push(378);
this.push(418);
this.push(378);
this.push(418);
this.push(378);
this.push(418);
this.push(378);
this.push(417);
this.push(378);
this.push(417);
this.push(378);
this.push(417);
this.push(378);
this.push(417);
this.push(378);
this.push(417);
this.push(378);
this.push(417);
this.push(378);
this.push(416);
this.push(378);
this.push(416);
this.push(377);
this.push(416);
this.push(377);
this.push(416);
this.push(377);
this.push(416);
this.push(377);
this.push(416);
this.push(377);
this.push(415);
this.push(377);
this.push(415);
this.push(377);
this.push(415);
this.push(377);
this.push(415);
this.push(377);
this.push(415);
this.push(377);
this.push(415);
this.push(377);
this.push(414);
this.push(377);
this.push(414);
this.push(377);
this.push(414);
this.push(377);
this.push(414);
this.push(377);
this.push(414);
this.push(377);
this.push(414);
this.push(377);
this.push(413);
this.push(377);
this.push(413);
this.push(377);
this.push(413);
this.push(377);
this.push(413);
this.push(376);
this.push(413);
this.push(376);
this.push(413);
this.push(376);
this.push(412);
this.push(376);
this.push(412);
this.push(376);
this.push(412);
this.push(376);
this.push(412);
this.push(376);
this.push(412);
this.push(376);
this.push(412);
this.push(376);
this.push(411);
this.push(376);
this.push(411);
this.push(376);
this.push(411);
this.push(376);
this.push(411);
this.push(376);
this.push(411);
this.push(376);
this.push(411);
this.push(376);
this.push(410);
this.push(376);
this.push(410);
this.push(376);
this.push(410);
this.push(376);
this.push(410);
this.push(376);
this.push(410);
this.push(375);
this.push(410);
this.push(375);
this.push(409);
this.push(375);
this.push(409);
this.push(375);
this.push(409);
this.push(375);
this.push(409);
this.push(375);
this.push(409);
this.push(375);
this.push(409);
this.push(375);
this.push(408);
this.push(375);
this.push(408);
this.push(375);
this.push(408);
this.push(375);
this.push(408);
this.push(375);
this.push(408);
this.push(375);
this.push(408);
this.push(375);
this.push(407);
this.push(375);
this.push(407);
this.push(375);
this.push(407);
this.push(375);
this.push(407);
this.push(375);
this.push(407);
this.push(375);
this.push(407);
this.push(374);
this.push(407);
this.push(374);
this.push(406);
this.push(374);
this.push(406);
this.push(374);
this.push(406);
this.push(374);
this.push(406);
this.push(374);
this.push(406);
this.push(374);
this.push(406);
this.push(374);
this.push(405);
this.push(374);
this.push(405);
this.push(374);
this.push(405);
this.push(374);
this.push(405);
this.push(374);
this.push(405);
this.push(374);
this.push(405);
this.push(374);
this.push(404);
this.push(374);
this.push(404);
this.push(374);
this.push(404);
this.push(374);
this.push(404);
this.push(374);
this.push(404);
this.push(374);
this.push(404);
this.push(373);
this.push(403);
this.push(373);
this.push(403);
this.push(373);
this.push(403);
this.push(373);
this.push(403);
this.push(373);
this.push(403);
this.push(373);
this.push(403);
this.push(373);
this.push(402);
this.push(373);
this.push(402);
this.push(373);
this.push(402);
this.push(373);
this.push(402);
this.push(373);
this.push(402);
this.push(373);
this.push(402);
this.push(373);
this.push(401);
this.push(373);
this.push(401);
this.push(373);
this.push(401);
this.push(373);
this.push(401);
this.push(373);
this.push(401);
this.push(373);
this.push(401);
this.push(372);
this.push(400);
this.push(372);
this.push(400);
this.push(372);
this.push(400);
this.push(372);
this.push(400);
this.push(372);
this.push(400);
this.push(372);
this.push(400);
this.push(372);
this.push(399);
this.push(372);
this.push(399);
this.push(372);
this.push(399);
this.push(372);
this.push(399);
this.push(372);
this.push(399);
this.push(372);
this.push(399);
this.push(372);
this.push(398);
this.push(372);
this.push(398);
this.push(372);
this.push(398);
this.push(372);
this.push(398);
this.push(372);
this.push(398);
this.push(372);
this.push(398);
this.push(371);
this.push(398);
this.push(371);
this.push(397);
this.push(371);
this.push(397);
this.push(371);
this.push(397);
this.push(371);
this.push(397);
this.push(371);
this.push(397);
this.push(371);
this.push(397);
this.push(371);
this.push(396);
this.push(371);
this.push(396);
this.push(371);
this.push(396);
this.push(371);
this.push(396);
this.push(371);
this.push(396);
this.push(371);
this.push(396);
this.push(371);
this.push(395);
this.push(371);
this.push(395);
this.push(371);
this.push(395);
this.push(371);
this.push(395);
this.push(371);
this.push(395);
this.push(370);
this.push(395);
this.push(370);
this.push(394);
this.push(370);
this.push(394);
this.push(370);
this.push(394);
this.push(370);
this.push(394);
this.push(370);
this.push(394);
this.push(370);
this.push(394);
this.push(370);
this.push(393);
this.push(370);
this.push(393);
this.push(370);
this.push(393);
this.push(370);
this.push(393);
this.push(370);
this.push(393);
this.push(370);
this.push(393);
this.push(370);
this.push(392);
this.push(370);
this.push(392);
this.push(370);
this.push(392);
this.push(370);
this.push(392);
this.push(369);
this.push(392);
this.push(369);
this.push(392);
this.push(369);
this.push(392);
this.push(369);
this.push(391);
this.push(369);
this.push(391);
this.push(369);
this.push(391);
this.push(369);
this.push(391);
this.push(369);
this.push(391);
this.push(369);
this.push(391);
this.push(369);
this.push(390);
this.push(369);
this.push(390);
this.push(369);
this.push(390);
this.push(369);
this.push(390);
this.push(369);
this.push(390);
this.push(369);
this.push(390);
this.push(369);
this.push(389);
this.push(369);
this.push(389);
this.push(368);
this.push(389);
this.push(368);
this.push(389);
this.push(368);
this.push(389);
this.push(368);
this.push(389);
this.push(368);
this.push(388);
this.push(368);
this.push(388);
this.push(368);
this.push(388);
this.push(368);
this.push(388);
this.push(368);
this.push(388);
this.push(368);
this.push(388);
this.push(368);
this.push(387);
this.push(368);
this.push(387);
this.push(368);
this.push(387);
this.push(368);
this.push(387);
this.push(368);
this.push(387);
this.push(368);
this.push(387);
this.push(367);
this.push(386);
this.push(367);
this.push(386);
this.push(367);
this.push(386);
this.push(367);
this.push(386);
this.push(367);
this.push(386);
this.push(367);
this.push(386);
this.push(367);
this.push(386);
this.push(367);
this.push(385);
this.push(367);
this.push(385);
this.push(367);
this.push(385);
this.push(367);
this.push(385);
this.push(367);
this.push(385);
this.push(367);
this.push(385);
this.push(367);
this.push(384);
this.push(367);
this.push(384);
this.push(367);
this.push(384);
this.push(367);
this.push(384);
this.push(366);
this.push(384);
this.push(366);
this.push(384);
this.push(366);
this.push(383);
this.push(366);
this.push(383);
this.push(366);
this.push(383);
this.push(366);
this.push(383);
this.push(366);
this.push(383);
this.push(366);
this.push(383);
this.push(366);
this.push(382);
this.push(366);
this.push(382);
this.push(366);
this.push(382);
this.push(366);
this.push(382);
this.push(366);
this.push(382);
this.push(366);
this.push(382);
this.push(366);
this.push(381);
this.push(366);
this.push(381);
this.push(365);
this.push(381);
this.push(365);
this.push(381);
this.push(365);
this.push(381);
this.push(365);
this.push(381);
this.push(365);
this.push(381);
this.push(365);
this.push(380);
this.push(365);
this.push(380);
this.push(365);
this.push(380);
this.push(365);
this.push(380);
this.push(365);
this.push(380);
this.push(365);
this.push(380);
this.push(365);
this.push(379);
this.push(365);
this.push(379);
this.push(365);
this.push(379);
this.push(365);
this.push(379);
this.push(365);
this.push(379);
this.push(364);
this.push(379);
this.push(364);
this.push(378);
this.push(364);
this.push(378);
this.push(364);
this.push(378);
this.push(364);
this.push(378);
this.push(364);
this.push(378);
this.push(364);
this.push(378);
this.push(364);
this.push(377);
this.push(364);
this.push(377);
this.push(364);
this.push(377);
this.push(364);
this.push(377);
this.push(364);
this.push(377);
this.push(364);
this.push(377);
this.push(364);
this.push(377);
this.push(364);
this.push(376);
this.push(363);
this.push(376);
this.push(363);
this.push(376);
this.push(363);
this.push(376);
this.push(363);
this.push(376);
this.push(363);
this.push(376);
this.push(363);
this.push(375);
this.push(363);
this.push(375);
this.push(363);
this.push(375);
this.push(363);
this.push(375);
this.push(363);
this.push(375);
this.push(363);
this.push(375);
this.push(363);
this.push(374);
this.push(363);
this.push(374);
this.push(363);
this.push(374);
this.push(363);
this.push(374);
this.push(363);
this.push(374);
this.push(362);
this.push(374);
this.push(362);
this.push(373);
this.push(362);
this.push(373);
this.push(362);
this.push(373);
this.push(362);
this.push(373);
this.push(362);
this.push(373);
this.push(362);
this.push(373);
this.push(362);
this.push(373);
this.push(362);
this.push(372);
this.push(362);
this.push(372);
this.push(362);
this.push(372);
this.push(362);
this.push(372);
this.push(362);
this.push(372);
this.push(362);
this.push(372);
this.push(362);
this.push(371);
this.push(361);
this.push(371);
this.push(361);
this.push(371);
this.push(361);
this.push(371);
this.push(361);
this.push(371);
this.push(361);
this.push(371);
this.push(361);
this.push(370);
this.push(361);
this.push(370);
this.push(361);
this.push(370);
this.push(361);
this.push(370);
this.push(361);
this.push(370);
this.push(361);
this.push(370);
this.push(361);
this.push(369);
this.push(361);
this.push(369);
this.push(361);
this.push(369);
this.push(361);
this.push(369);
this.push(360);
this.push(369);
this.push(360);
this.push(369);
this.push(360);
this.push(369);
this.push(360);
this.push(368);
this.push(360);
this.push(368);
this.push(360);
this.push(368);
this.push(360);
this.push(368);
this.push(360);
this.push(368);
this.push(360);
this.push(368);
this.push(360);
this.push(367);
this.push(360);
this.push(367);
this.push(360);
this.push(367);
this.push(360);
this.push(367);
this.push(360);
this.push(367);
this.push(359);
this.push(367);
this.push(359);
this.push(366);
this.push(359);
this.push(366);
this.push(359);
this.push(366);
this.push(359);
this.push(366);
this.push(359);
this.push(366);
this.push(359);
this.push(366);
this.push(359);
this.push(366);
this.push(359);
this.push(365);
this.push(359);
this.push(365);
this.push(359);
this.push(365);
this.push(359);
this.push(365);
this.push(359);
this.push(365);
this.push(359);
this.push(365);
this.push(359);
this.push(364);
this.push(358);
this.push(364);
this.push(358);
this.push(364);
this.push(358);
this.push(364);
this.push(358);
this.push(364);
this.push(358);
this.push(364);
this.push(358);
this.push(363);
this.push(358);
this.push(363);
this.push(358);
this.push(363);
this.push(358);
this.push(363);
this.push(358);
this.push(363);
this.push(358);
this.push(363);
this.push(358);
this.push(363);
this.push(358);
this.push(362);
this.push(358);
this.push(362);
this.push(357);
this.push(362);
this.push(357);
this.push(362);
this.push(357);
this.push(362);
this.push(357);
this.push(362);
this.push(357);
this.push(361);
this.push(357);
this.push(361);
this.push(357);
this.push(361);
this.push(357);
this.push(361);
this.push(357);
this.push(361);
this.push(357);
this.push(361);
this.push(357);
this.push(360);
this.push(357);
this.push(360);
this.push(357);
this.push(360);
this.push(357);
this.push(360);
this.push(356);
this.push(360);
this.push(356);
this.push(360);
this.push(356);
this.push(360);
this.push(356);
this.push(359);
this.push(356);
this.push(359);
this.push(356);
this.push(359);
this.push(356);
this.push(359);
this.push(356);
this.push(359);
this.push(356);
this.push(359);
this.push(356);
this.push(358);
this.push(356);
this.push(358);
this.push(356);
this.push(358);
this.push(356);
this.push(358);
this.push(356);
this.push(358);
this.push(355);
this.push(358);
this.push(355);
this.push(357);
this.push(355);
this.push(357);
this.push(355);
this.push(357);
this.push(355);
this.push(357);
this.push(355);
this.push(357);
this.push(355);
this.push(357);
this.push(355);
this.push(357);
this.push(355);
this.push(356);
this.push(355);
this.push(356);
this.push(355);
this.push(356);
this.push(355);
this.push(356);
this.push(355);
this.push(356);
this.push(355);
this.push(356);
this.push(354);
this.push(355);
this.push(354);
this.push(355);
this.push(354);
this.push(355);
this.push(354);
this.push(355);
this.push(354);
this.push(355);
this.push(354);
this.push(355);
this.push(354);
this.push(354);
this.push(354);
this.push(354);
this.push(354);
this.push(354);
this.push(354);
this.push(354);
this.push(354);
this.push(354);
this.push(354);
this.push(354);
this.push(354);
this.push(354);
this.push(353);
this.push(353);
this.push(353);
this.push(353);
this.push(353);
this.push(353);
this.push(353);
this.push(353);
this.push(353);
this.push(353);
this.push(353);
this.push(353);
this.push(353);
this.push(352);
this.push(353);
this.push(352);
this.push(353);
this.push(352);
this.push(353);
this.push(352);
this.push(353);
this.push(352);
this.push(353);
this.push(352);
this.push(353);
this.push(352);
this.push(353);
this.push(351);
this.push(352);
this.push(351);
this.push(352);
this.push(351);
this.push(352);
this.push(351);
this.push(352);
this.push(351);
this.push(352);
this.push(351);
this.push(352);
this.push(350);
this.push(352);
this.push(350);
this.push(352);
this.push(350);
this.push(352);
this.push(350);
this.push(352);
this.push(350);
this.push(352);
this.push(350);
this.push(352);
this.push(350);
this.push(352);
this.push(349);
this.push(351);
this.push(349);
this.push(351);
this.push(349);
this.push(351);
this.push(349);
this.push(351);
this.push(349);
this.push(351);
this.push(349);
this.push(351);
this.push(348);
this.push(351);
this.push(348);
this.push(351);
this.push(348);
this.push(351);
this.push(348);
this.push(351);
this.push(348);
this.push(351);
this.push(348);
this.push(351);
this.push(347);
this.push(351);
this.push(347);
this.push(350);
this.push(347);
this.push(350);
this.push(347);
this.push(350);
this.push(347);
this.push(350);
this.push(347);
this.push(350);
this.push(347);
this.push(350);
this.push(346);
this.push(350);
this.push(346);
this.push(350);
this.push(346);
this.push(350);
this.push(346);
this.push(350);
this.push(346);
this.push(350);
this.push(346);
this.push(350);
this.push(345);
this.push(350);
this.push(345);
this.push(349);
this.push(345);
this.push(349);
this.push(345);
this.push(349);
this.push(345);
this.push(349);
this.push(345);
this.push(349);
this.push(345);
this.push(349);
this.push(344);
this.push(349);
this.push(344);
this.push(349);
this.push(344);
this.push(349);
this.push(344);
this.push(349);
this.push(344);
this.push(349);
this.push(344);
this.push(349);
this.push(343);
this.push(349);
this.push(343);
this.push(348);
this.push(343);
this.push(348);
this.push(343);
this.push(348);
this.push(343);
this.push(348);
this.push(343);
this.push(348);
this.push(343);
this.push(348);
this.push(342);
this.push(348);
this.push(342);
this.push(348);
this.push(342);
this.push(348);
this.push(342);
this.push(348);
this.push(342);
this.push(348);
this.push(342);
this.push(348);
this.push(341);
this.push(348);
this.push(341);
this.push(347);
this.push(341);
this.push(347);
this.push(341);
this.push(347);
this.push(341);
this.push(347);
this.push(341);
this.push(347);
this.push(341);
this.push(347);
this.push(340);
this.push(347);
this.push(340);
this.push(347);
this.push(340);
this.push(347);
this.push(340);
this.push(347);
this.push(340);
this.push(347);
this.push(340);
this.push(347);
this.push(339);
this.push(346);
this.push(339);
this.push(346);
this.push(339);
this.push(346);
this.push(339);
this.push(346);
this.push(339);
this.push(346);
this.push(339);
this.push(346);
this.push(339);
this.push(346);
this.push(338);
this.push(346);
this.push(338);
this.push(346);
this.push(338);
this.push(346);
this.push(338);
this.push(346);
this.push(338);
this.push(346);
this.push(338);
this.push(346);
this.push(337);
this.push(345);
this.push(337);
this.push(345);
this.push(337);
this.push(345);
this.push(337);
this.push(345);
this.push(337);
this.push(345);
this.push(337);
this.push(345);
this.push(337);
this.push(345);
this.push(336);
this.push(345);
this.push(336);
this.push(345);
this.push(336);
this.push(345);
this.push(336);
this.push(345);
this.push(336);
this.push(345);
this.push(336);
this.push(344);
this.push(335);
this.push(344);
this.push(335);
this.push(344);
this.push(335);
this.push(344);
this.push(335);
this.push(344);
this.push(335);
this.push(344);
this.push(335);
this.push(344);
this.push(335);
this.push(344);
this.push(334);
this.push(344);
this.push(334);
this.push(344);
this.push(334);
this.push(344);
this.push(334);
this.push(344);
this.push(334);
this.push(343);
this.push(334);
this.push(343);
this.push(334);
this.push(343);
this.push(333);
this.push(343);
this.push(333);
this.push(343);
this.push(333);
this.push(343);
this.push(333);
this.push(343);
this.push(333);
this.push(343);
this.push(333);
this.push(343);
this.push(332);
this.push(343);
this.push(332);
this.push(343);
this.push(332);
this.push(343);
this.push(332);
this.push(342);
this.push(332);
this.push(342);
this.push(332);
this.push(342);
this.push(332);
this.push(342);
this.push(331);
this.push(342);
this.push(331);
this.push(342);
this.push(331);
this.push(342);
this.push(331);
this.push(342);
this.push(331);
this.push(342);
this.push(331);
this.push(342);
this.push(330);
this.push(342);
this.push(330);
this.push(342);
this.push(330);
this.push(341);
this.push(330);
this.push(341);
this.push(330);
this.push(341);
this.push(330);
this.push(341);
this.push(330);
this.push(341);
this.push(329);
this.push(341);
this.push(329);
this.push(341);
this.push(329);
this.push(341);
this.push(329);
this.push(341);
this.push(329);
this.push(341);
this.push(329);
this.push(341);
this.push(328);
this.push(341);
this.push(328);
this.push(340);
this.push(328);
this.push(340);
this.push(328);
this.push(340);
this.push(328);
this.push(340);
this.push(328);
this.push(340);
this.push(328);
this.push(340);
this.push(327);
this.push(340);
this.push(327);
this.push(340);
this.push(327);
this.push(340);
this.push(327);
this.push(340);
this.push(327);
this.push(340);
this.push(327);
this.push(340);
this.push(327);
this.push(339);
this.push(326);
this.push(339);
this.push(326);
this.push(339);
this.push(326);
this.push(339);
this.push(326);
this.push(339);
this.push(326);
this.push(339);
this.push(326);
this.push(339);
this.push(325);
this.push(339);
this.push(325);
this.push(339);
this.push(325);
this.push(339);
this.push(325);
this.push(339);
this.push(325);
this.push(338);
this.push(325);
this.push(338);
this.push(325);
this.push(338);
this.push(324);
this.push(338);
this.push(324);
this.push(338);
this.push(324);
this.push(338);
this.push(324);
this.push(338);
this.push(324);
this.push(338);
this.push(324);
this.push(338);
this.push(324);
this.push(338);
this.push(323);
this.push(338);
this.push(323);
this.push(338);
this.push(323);
this.push(337);
this.push(323);
this.push(337);
this.push(323);
this.push(337);
this.push(323);
this.push(337);
this.push(322);
this.push(337);
this.push(322);
this.push(337);
this.push(322);
this.push(337);
this.push(322);
this.push(337);
this.push(322);
this.push(337);
this.push(322);
this.push(337);
this.push(322);
this.push(337);
this.push(321);
this.push(336);
this.push(321);
this.push(336);
this.push(321);
this.push(336);
this.push(321);
this.push(336);
this.push(321);
this.push(336);
this.push(321);
this.push(336);
this.push(321);
this.push(336);
this.push(320);
this.push(336);
this.push(320);
this.push(336);
this.push(320);
this.push(336);
this.push(320);
this.push(336);
this.push(320);
this.push(336);
this.push(320);
this.push(335);
this.push(320);
this.push(335);
this.push(319);
this.push(335);
this.push(319);
this.push(335);
this.push(319);
this.push(335);
this.push(319);
this.push(335);
this.push(319);
this.push(335);
this.push(319);
this.push(335);
this.push(318);
this.push(335);
this.push(318);
this.push(335);
this.push(318);
this.push(335);
this.push(318);
this.push(334);
this.push(318);
this.push(334);
this.push(318);
this.push(334);
this.push(318);
this.push(334);
this.push(317);
this.push(334);
this.push(317);
this.push(334);
this.push(317);
this.push(334);
this.push(317);
this.push(334);
this.push(317);
this.push(334);
this.push(317);
this.push(334);
this.push(317);
this.push(334);
this.push(316);
this.push(333);
this.push(316);
this.push(333);
this.push(316);
this.push(333);
this.push(316);
this.push(333);
this.push(316);
this.push(333);
this.push(316);
this.push(333);
this.push(316);
this.push(333);
this.push(315);
this.push(333);
this.push(315);
this.push(333);
this.push(315);
this.push(333);
this.push(315);
this.push(333);
this.push(315);
this.push(332);
this.push(315);
this.push(332);
this.push(314);
this.push(332);
this.push(314);
this.push(332);
this.push(314);
this.push(332);
this.push(314);
this.push(332);
this.push(314);
this.push(332);
this.push(314);
this.push(332);
this.push(314);
this.push(332);
this.push(313);
this.push(332);
this.push(313);
this.push(332);
this.push(313);
this.push(331);
this.push(313);
this.push(331);
this.push(313);
this.push(331);
this.push(313);
this.push(331);
this.push(313);
this.push(331);
this.push(312);
this.push(331);
this.push(312);
this.push(331);
this.push(312);
this.push(331);
this.push(312);
this.push(331);
this.push(312);
this.push(331);
this.push(312);
this.push(331);
this.push(312);
this.push(330);
this.push(311);
this.push(330);
this.push(311);
this.push(330);
this.push(311);
this.push(330);
this.push(311);
this.push(330);
this.push(311);
this.push(330);
this.push(311);
this.push(330);
this.push(310);
this.push(330);
this.push(310);
this.push(330);
this.push(310);
this.push(330);
this.push(310);
this.push(330);
this.push(310);
this.push(329);
this.push(310);
this.push(329);
this.push(310);
this.push(329);
this.push(309);
this.push(329);
this.push(309);
this.push(329);
this.push(309);
this.push(329);
this.push(309);
this.push(329);
this.push(309);
this.push(329);
this.push(309);
this.push(329);
this.push(309);
this.push(329);
this.push(308);
this.push(328);
this.push(308);
this.push(328);
this.push(308);
this.push(328);
this.push(308);
this.push(328);
this.push(308);
this.push(328);
this.push(308);
this.push(328);
this.push(308);
this.push(328);
this.push(307);
this.push(328);
this.push(307);
this.push(328);
this.push(307);
this.push(328);
this.push(307);
this.push(328);
this.push(307);
this.push(327);
this.push(307);
this.push(327);
this.push(307);
this.push(327);
this.push(306);
this.push(327);
this.push(306);
this.push(327);
this.push(306);
this.push(327);
this.push(306);
this.push(327);
this.push(306);
this.push(327);
this.push(306);
this.push(327);
this.push(306);
this.push(327);
this.push(305);
this.push(327);
this.push(305);
this.push(326);
this.push(305);
this.push(326);
this.push(305);
this.push(326);
this.push(305);
this.push(326);
this.push(305);
this.push(326);
this.push(305);
this.push(326);
this.push(304);
this.push(326);
this.push(304);
this.push(326);
this.push(304);
this.push(326);
this.push(304);
this.push(326);
this.push(304);
this.push(325);
this.push(304);
this.push(325);
this.push(304);
this.push(325);
this.push(303);
this.push(325);
this.push(303);
this.push(325);
this.push(303);
this.push(325);
this.push(303);
this.push(325);
this.push(303);
this.push(325);
this.push(303);
this.push(325);
this.push(303);
this.push(325);
this.push(302);
this.push(325);
this.push(302);
this.push(324);
this.push(302);
this.push(324);
this.push(302);
this.push(324);
this.push(302);
this.push(324);
this.push(302);
this.push(324);
this.push(302);
this.push(324);
this.push(301);
this.push(324);
this.push(301);
this.push(324);
this.push(301);
this.push(324);
this.push(301);
this.push(324);
this.push(301);
this.push(323);
this.push(301);
this.push(323);
this.push(300);
this.push(323);
this.push(300);
this.push(323);
this.push(300);
this.push(323);
this.push(300);
this.push(323);
this.push(300);
this.push(323);
this.push(300);
this.push(323);
this.push(300);
this.push(323);
this.push(299);
this.push(323);
this.push(299);
this.push(322);
this.push(299);
this.push(322);
this.push(299);
this.push(322);
this.push(299);
this.push(322);
this.push(299);
this.push(322);
this.push(299);
this.push(322);
this.push(298);
this.push(322);
this.push(298);
this.push(322);
this.push(298);
this.push(322);
this.push(298);
this.push(322);
this.push(298);
this.push(321);
this.push(298);
this.push(321);
this.push(298);
this.push(321);
this.push(297);
this.push(321);
this.push(297);
this.push(321);
this.push(297);
this.push(321);
this.push(297);
this.push(321);
this.push(297);
this.push(321);
this.push(297);
this.push(321);
this.push(297);
this.push(321);
this.push(296);
this.push(320);
this.push(296);
this.push(320);
this.push(296);
this.push(320);
this.push(296);
this.push(320);
this.push(296);
this.push(320);
this.push(296);
this.push(320);
this.push(296);
this.push(320);
this.push(296);
this.push(320);
this.push(295);
this.push(320);
this.push(295);
this.push(320);
this.push(295);
this.push(320);
this.push(295);
this.push(319);
this.push(295);
this.push(319);
this.push(295);
this.push(319);
this.push(295);
this.push(319);
this.push(294);
this.push(319);
this.push(294);
this.push(319);
this.push(294);
this.push(319);
this.push(294);
this.push(319);
this.push(294);
this.push(319);
this.push(294);
this.push(319);
this.push(294);
this.push(318);
this.push(293);
this.push(318);
this.push(293);
this.push(318);
this.push(293);
this.push(318);
this.push(293);
this.push(318);
this.push(293);
this.push(318);
this.push(293);
this.push(318);
this.push(293);
this.push(318);
this.push(292);
this.push(318);
this.push(292);
this.push(318);
this.push(292);
this.push(317);
this.push(292);
this.push(317);
this.push(292);
this.push(317);
this.push(292);
this.push(317);
this.push(292);
this.push(317);
this.push(291);
this.push(317);
this.push(291);
this.push(317);
this.push(291);
this.push(317);
this.push(291);
this.push(317);
this.push(291);
this.push(316);
this.push(291);
this.push(316);
this.push(291);
this.push(316);
this.push(290);
this.push(316);
this.push(290);
this.push(316);
this.push(290);
this.push(316);
this.push(290);
this.push(316);
this.push(290);
this.push(316);
this.push(290);
this.push(316);
this.push(290);
this.push(316);
this.push(289);
this.push(315);
this.push(289);
this.push(315);
this.push(289);
this.push(315);
this.push(289);
this.push(315);
this.push(289);
this.push(315);
this.push(289);
this.push(315);
this.push(289);
this.push(315);
this.push(288);
this.push(315);
this.push(288);
this.push(315);
this.push(288);
this.push(315);
this.push(288);
this.push(314);
this.push(288);
this.push(314);
this.push(288);
this.push(314);
this.push(288);
this.push(314);
this.push(287);
this.push(314);
this.push(287);
this.push(314);
this.push(287);
this.push(314);
this.push(287);
this.push(314);
this.push(287);
this.push(314);
this.push(287);
this.push(313);
this.push(287);
this.push(313);
this.push(286);
this.push(313);
this.push(286);
this.push(313);
this.push(286);
this.push(313);
this.push(286);
this.push(313);
this.push(286);
this.push(313);
this.push(286);
this.push(313);
this.push(286);
this.push(313);
this.push(285);
this.push(313);
this.push(285);
this.push(312);
this.push(285);
this.push(312);
this.push(285);
this.push(312);
this.push(285);
this.push(312);
this.push(285);
this.push(312);
this.push(285);
this.push(312);
this.push(284);
this.push(312);
this.push(284);
this.push(312);
this.push(284);
this.push(312);
this.push(284);
this.push(311);
this.push(284);
this.push(311);
this.push(284);
this.push(311);
this.push(284);
this.push(311);
this.push(283);
this.push(311);
this.push(283);
this.push(311);
this.push(283);
this.push(311);
this.push(283);
this.push(311);
this.push(283);
this.push(311);
this.push(283);
this.push(310);
this.push(283);
this.push(310);
this.push(282);
this.push(310);
this.push(282);
this.push(310);
this.push(282);
this.push(310);
this.push(282);
this.push(310);
this.push(282);
this.push(310);
this.push(282);
this.push(310);
this.push(282);
this.push(310);
this.push(281);
this.push(310);
this.push(281);
this.push(309);
this.push(281);
this.push(309);
this.push(281);
this.push(309);
this.push(281);
this.push(309);
this.push(281);
this.push(309);
this.push(281);
this.push(309);
this.push(281);
this.push(309);
this.push(280);
this.push(309);
this.push(280);
this.push(309);
this.push(280);
this.push(308);
this.push(280);
this.push(308);
this.push(280);
this.push(308);
this.push(280);
this.push(308);
this.push(280);
this.push(308);
this.push(279);
this.push(308);
this.push(279);
this.push(308);
this.push(279);
this.push(308);
this.push(279);
this.push(308);
this.push(279);
this.push(307);
this.push(279);
this.push(307);
this.push(279);
this.push(307);
this.push(278);
this.push(307);
this.push(278);
this.push(307);
this.push(278);
this.push(307);
this.push(278);
this.push(307);
this.push(278);
this.push(307);
this.push(278);
this.push(307);
this.push(278);
this.push(307);
this.push(277);
this.push(306);
this.push(277);
this.push(306);
this.push(277);
this.push(306);
this.push(277);
this.push(306);
this.push(277);
this.push(306);
this.push(277);
this.push(306);
this.push(277);
this.push(306);
this.push(276);
this.push(306);
this.push(276);
this.push(306);
this.push(276);
this.push(305);
this.push(276);
this.push(305);
this.push(276);
this.push(305);
this.push(276);
this.push(305);
this.push(276);
this.push(305);
this.push(276);
this.push(305);
this.push(275);
this.push(305);
this.push(275);
this.push(305);
this.push(275);
this.push(305);
this.push(275);
this.push(304);
this.push(275);
this.push(304);
this.push(275);
this.push(304);
this.push(275);
this.push(304);
this.push(274);
this.push(304);
this.push(274);
this.push(304);
this.push(274);
this.push(304);
this.push(274);
this.push(304);
this.push(274);
this.push(304);
this.push(274);
this.push(303);
this.push(274);
this.push(303);
this.push(273);
this.push(303);
this.push(273);
this.push(303);
this.push(273);
this.push(303);
this.push(273);
this.push(303);
this.push(273);
this.push(303);
this.push(273);
this.push(303);
this.push(273);
this.push(303);
this.push(273);
this.push(302);
this.push(272);
this.push(302);
this.push(272);
this.push(302);
this.push(272);
this.push(302);
this.push(272);
this.push(302);
this.push(272);
this.push(302);
this.push(272);
this.push(302);
this.push(272);
this.push(302);
this.push(271);
this.push(302);
this.push(271);
this.push(301);
this.push(271);
this.push(301);
this.push(271);
this.push(301);
this.push(271);
this.push(301);
this.push(271);
this.push(301);
this.push(271);
this.push(301);
this.push(270);
this.push(301);
this.push(270);
this.push(301);
this.push(270);
this.push(301);
this.push(270);
this.push(300);
this.push(270);
this.push(300);
this.push(270);
this.push(300);
this.push(270);
this.push(300);
this.push(270);
this.push(300);
this.push(269);
this.push(300);
this.push(269);
this.push(300);
this.push(269);
this.push(300);
this.push(269);
this.push(300);
this.push(269);
this.push(299);
this.push(269);
this.push(299);
this.push(269);
this.push(299);
this.push(268);
this.push(299);
this.push(268);
this.push(299);
this.push(268);
this.push(299);
this.push(268);
this.push(299);
this.push(268);
this.push(299);
this.push(268);
this.push(299);
this.push(268);
this.push(298);
this.push(267);
this.push(298);
this.push(267);
this.push(298);
this.push(267);
this.push(298);
this.push(267);
this.push(298);
this.push(267);
this.push(298);
this.push(267);
this.push(298);
this.push(267);
this.push(298);
this.push(267);
this.push(298);
this.push(266);
this.push(297);
this.push(266);
this.push(297);
this.push(266);
this.push(297);
this.push(266);
this.push(297);
this.push(266);
this.push(297);
this.push(266);
this.push(297);
this.push(266);
this.push(297);
this.push(265);
this.push(297);
this.push(265);
this.push(296);
this.push(265);
this.push(296);
this.push(265);
this.push(296);
this.push(265);
this.push(296);
this.push(265);
this.push(296);
this.push(265);
this.push(296);
this.push(265);
this.push(296);
this.push(264);
this.push(296);
this.push(264);
this.push(296);
this.push(264);
this.push(295);
this.push(264);
this.push(295);
this.push(264);
this.push(295);
this.push(264);
this.push(295);
this.push(264);
this.push(295);
this.push(263);
this.push(295);
this.push(263);
this.push(295);
this.push(263);
this.push(295);
this.push(263);
this.push(295);
this.push(263);
this.push(294);
this.push(263);
this.push(294);
this.push(263);
this.push(294);
this.push(263);
this.push(294);
this.push(262);
this.push(294);
this.push(262);
this.push(294);
this.push(262);
this.push(294);
this.push(262);
this.push(294);
this.push(262);
this.push(294);
this.push(262);
this.push(293);
this.push(262);
this.push(293);
this.push(261);
this.push(293);
this.push(261);
this.push(293);
this.push(261);
this.push(293);
this.push(261);
this.push(293);
this.push(261);
this.push(293);
this.push(261);
this.push(293);
this.push(261);
this.push(292);
this.push(261);
this.push(292);
this.push(260);
this.push(292);
this.push(260);
this.push(292);
this.push(260);
this.push(292);
this.push(260);
this.push(292);
this.push(260);
this.push(292);
this.push(260);
this.push(292);
this.push(260);
this.push(292);
this.push(260);
this.push(291);
this.push(259);
this.push(291);
this.push(259);
this.push(291);
this.push(259);
this.push(291);
this.push(259);
this.push(291);
this.push(259);
this.push(291);
this.push(259);
this.push(291);
this.push(259);
this.push(291);
this.push(258);
this.push(291);
this.push(258);
this.push(290);
this.push(258);
this.push(290);
this.push(258);
this.push(290);
this.push(258);
this.push(290);
this.push(258);
this.push(290);
this.push(258);
this.push(290);
this.push(258);
this.push(290);
this.push(0x0101);
this.push(290);
this.push(0x0101);
this.push(289);
this.push(0x0101);
this.push(289);
this.push(0x0101);
this.push(289);
this.push(0x0101);
this.push(289);
this.push(0x0101);
this.push(289);
this.push(0x0101);
this.push(289);
this.push(0x0100);
this.push(289);
this.push(0x0100);
this.push(289);
this.push(0x0100);
this.push(289);
this.push(0x0100);
this.push(288);
this.push(0x0100);
this.push(288);
this.push(0x0100);
this.push(288);
this.push(0x0100);
this.push(288);
this.push(0x0100);
this.push(288);
this.push(0xFF);
this.push(288);
this.push(0xFF);
this.push(288);
this.push(0xFF);
this.push(288);
this.push(0xFF);
this.push(287);
this.push(0xFF);
this.push(287);
this.push(0xFF);
this.push(287);
this.push(0xFF);
this.push(287);
this.push(0xFF);
this.push(287);
this.push(254);
this.push(287);
this.push(254);
this.push(287);
this.push(254);
this.push(287);
this.push(254);
this.push(287);
this.push(254);
this.push(286);
this.push(254);
this.push(286);
this.push(254);
this.push(286);
this.push(253);
this.push(286);
this.push(253);
this.push(286);
this.push(253);
this.push(286);
this.push(253);
this.push(286);
this.push(253);
this.push(286);
this.push(253);
this.push(285);
this.push(253);
this.push(285);
this.push(253);
this.push(285);
this.push(252);
this.push(285);
this.push(252);
this.push(285);
this.push(252);
this.push(285);
this.push(252);
this.push(285);
this.push(252);
this.push(285);
this.push(252);
this.push(285);
this.push(252);
this.push(284);
this.push(252);
this.push(284);
this.push(251);
this.push(284);
this.push(251);
this.push(284);
this.push(251);
this.push(284);
this.push(251);
this.push(284);
this.push(251);
this.push(284);
this.push(251);
this.push(284);
this.push(251);
this.push(283);
this.push(251);
this.push(283);
this.push(250);
this.push(283);
this.push(250);
this.push(283);
this.push(250);
this.push(283);
this.push(250);
this.push(283);
this.push(250);
this.push(283);
this.push(250);
this.push(283);
this.push(250);
this.push(283);
this.push(249);
this.push(282);
this.push(249);
this.push(282);
this.push(249);
this.push(282);
this.push(249);
this.push(282);
this.push(249);
this.push(282);
this.push(249);
this.push(282);
this.push(249);
this.push(282);
this.push(249);
this.push(282);
this.push(248);
this.push(281);
this.push(248);
this.push(281);
this.push(248);
this.push(281);
this.push(248);
this.push(281);
this.push(248);
this.push(281);
this.push(248);
this.push(281);
this.push(248);
this.push(281);
this.push(248);
this.push(281);
this.push(247);
this.push(280);
this.push(247);
this.push(280);
this.push(247);
this.push(280);
this.push(247);
this.push(280);
this.push(247);
this.push(280);
this.push(247);
this.push(280);
this.push(247);
this.push(280);
this.push(247);
this.push(280);
this.push(246);
this.push(280);
this.push(246);
this.push(279);
this.push(246);
this.push(279);
this.push(246);
this.push(279);
this.push(246);
this.push(279);
this.push(246);
this.push(279);
this.push(246);
this.push(279);
this.push(246);
this.push(279);
this.push(245);
this.push(279);
this.push(245);
this.push(278);
this.push(245);
this.push(278);
this.push(245);
this.push(278);
this.push(245);
this.push(278);
this.push(245);
this.push(278);
this.push(245);
this.push(278);
this.push(244);
this.push(278);
this.push(244);
this.push(278);
this.push(244);
this.push(277);
this.push(244);
this.push(277);
this.push(244);
this.push(277);
this.push(244);
this.push(277);
this.push(244);
this.push(277);
this.push(244);
this.push(277);
this.push(243);
this.push(277);
this.push(243);
this.push(277);
this.push(243);
this.push(276);
this.push(243);
this.push(276);
this.push(243);
this.push(276);
this.push(243);
this.push(276);
this.push(243);
this.push(276);
this.push(243);
this.push(276);
this.push(242);
this.push(276);
this.push(242);
this.push(276);
this.push(242);
this.push(276);
this.push(242);
this.push(275);
this.push(242);
this.push(275);
this.push(242);
this.push(275);
this.push(242);
this.push(275);
this.push(242);
this.push(275);
this.push(241);
this.push(275);
this.push(241);
this.push(275);
this.push(241);
this.push(275);
this.push(241);
this.push(274);
this.push(241);
this.push(274);
this.push(241);
this.push(274);
this.push(241);
this.push(274);
this.push(241);
this.push(274);
this.push(240);
this.push(274);
this.push(240);
this.push(274);
this.push(240);
this.push(274);
this.push(240);
this.push(273);
this.push(240);
this.push(273);
this.push(240);
this.push(273);
this.push(240);
this.push(273);
this.push(240);
this.push(273);
this.push(239);
this.push(273);
this.push(239);
this.push(273);
this.push(239);
this.push(273);
this.push(239);
this.push(272);
this.push(239);
this.push(272);
this.push(239);
this.push(272);
this.push(239);
this.push(272);
this.push(239);
this.push(272);
this.push(238);
this.push(272);
this.push(238);
this.push(272);
this.push(238);
this.push(272);
this.push(238);
this.push(271);
this.push(238);
this.push(271);
this.push(238);
this.push(271);
this.push(238);
this.push(271);
this.push(238);
this.push(271);
this.push(237);
this.push(271);
this.push(237);
this.push(271);
this.push(237);
this.push(271);
this.push(237);
this.push(271);
this.push(237);
this.push(270);
this.push(237);
this.push(270);
this.push(237);
this.push(270);
this.push(237);
this.push(270);
this.push(236);
this.push(270);
this.push(236);
this.push(270);
this.push(236);
this.push(270);
this.push(236);
this.push(270);
this.push(236);
this.push(269);
this.push(236);
this.push(269);
this.push(236);
this.push(269);
this.push(236);
this.push(269);
this.push(235);
this.push(269);
this.push(235);
this.push(269);
this.push(235);
this.push(269);
this.push(235);
this.push(269);
this.push(235);
this.push(268);
this.push(235);
this.push(268);
this.push(235);
this.push(268);
this.push(235);
this.push(268);
this.push(235);
this.push(268);
this.push(234);
this.push(268);
this.push(234);
this.push(268);
this.push(234);
this.push(268);
this.push(234);
this.push(267);
this.push(234);
this.push(267);
this.push(234);
this.push(267);
this.push(234);
this.push(267);
this.push(234);
this.push(267);
this.push(233);
this.push(267);
this.push(233);
this.push(267);
this.push(233);
this.push(267);
this.push(233);
this.push(266);
this.push(233);
this.push(266);
this.push(233);
this.push(266);
this.push(233);
this.push(266);
this.push(233);
this.push(266);
this.push(232);
this.push(266);
this.push(232);
this.push(266);
this.push(232);
this.push(266);
this.push(232);
this.push(265);
this.push(232);
this.push(265);
this.push(232);
this.push(265);
this.push(232);
this.push(265);
this.push(232);
this.push(265);
this.push(231);
this.push(265);
this.push(231);
this.push(265);
this.push(231);
this.push(265);
this.push(231);
this.push(264);
this.push(231);
this.push(264);
this.push(231);
this.push(264);
this.push(231);
this.push(264);
this.push(231);
this.push(264);
this.push(230);
this.push(264);
this.push(230);
this.push(264);
this.push(230);
this.push(264);
this.push(230);
this.push(263);
this.push(230);
this.push(263);
this.push(230);
this.push(263);
this.push(230);
this.push(263);
this.push(230);
this.push(263);
this.push(229);
this.push(263);
this.push(229);
this.push(263);
this.push(229);
this.push(263);
this.push(229);
this.push(262);
this.push(229);
this.push(262);
this.push(229);
this.push(262);
this.push(229);
this.push(262);
this.push(229);
this.push(262);
this.push(228);
this.push(262);
this.push(228);
this.push(262);
this.push(228);
this.push(262);
this.push(228);
this.push(261);
this.push(228);
this.push(261);
this.push(228);
this.push(261);
this.push(228);
this.push(261);
this.push(228);
this.push(261);
this.push(228);
this.push(261);
this.push(227);
this.push(261);
this.push(227);
this.push(261);
this.push(227);
this.push(260);
this.push(227);
this.push(260);
this.push(227);
this.push(260);
this.push(227);
this.push(260);
this.push(227);
this.push(260);
this.push(227);
this.push(260);
this.push(226);
this.push(260);
this.push(226);
this.push(260);
this.push(226);
this.push(259);
this.push(226);
this.push(259);
this.push(226);
this.push(259);
this.push(226);
this.push(259);
this.push(226);
this.push(259);
this.push(226);
this.push(259);
this.push(225);
this.push(259);
this.push(225);
this.push(259);
this.push(225);
this.push(258);
this.push(225);
this.push(258);
this.push(225);
this.push(258);
this.push(225);
this.push(258);
this.push(225);
this.push(258);
this.push(225);
this.push(258);
this.push(225);
this.push(258);
this.push(224);
this.push(258);
this.push(224);
this.push(0x0101);
this.push(224);
this.push(0x0101);
this.push(224);
this.push(0x0101);
this.push(224);
this.push(0x0101);
this.push(224);
this.push(0x0101);
this.push(224);
this.push(0x0101);
this.push(224);
this.push(0x0101);
this.push(223);
this.push(0x0101);
this.push(223);
this.push(0x0100);
this.push(223);
this.push(0x0100);
this.push(223);
this.push(0x0100);
this.push(223);
this.push(0x0100);
this.push(223);
this.push(0x0100);
this.push(223);
this.push(0x0100);
this.push(223);
this.push(0x0100);
this.push(222);
this.push(0xFF);
this.push(222);
this.push(0xFF);
this.push(222);
this.push(0xFF);
this.push(222);
this.push(0xFF);
this.push(222);
this.push(0xFF);
this.push(222);
this.push(0xFF);
this.push(222);
this.push(0xFF);
this.push(222);
this.push(0xFF);
this.push(222);
this.push(254);
this.push(221);
this.push(254);
this.push(221);
this.push(254);
this.push(221);
this.push(254);
this.push(221);
this.push(254);
this.push(221);
this.push(254);
this.push(221);
this.push(254);
this.push(221);
this.push(254);
this.push(221);
this.push(253);
this.push(220);
this.push(253);
this.push(220);
this.push(253);
this.push(220);
this.push(253);
this.push(220);
this.push(253);
this.push(220);
this.push(253);
this.push(220);
this.push(253);
this.push(220);
this.push(253);
this.push(220);
this.push(252);
this.push(220);
this.push(252);
this.push(219);
this.push(252);
this.push(219);
this.push(252);
this.push(219);
this.push(252);
this.push(219);
this.push(252);
this.push(219);
this.push(252);
this.push(219);
this.push(252);
this.push(219);
this.push(251);
this.push(219);
this.push(251);
this.push(218);
this.push(251);
this.push(218);
this.push(251);
this.push(218);
this.push(251);
this.push(218);
this.push(251);
this.push(218);
this.push(251);
this.push(218);
this.push(251);
this.push(218);
this.push(250);
this.push(218);
this.push(250);
this.push(217);
this.push(250);
this.push(217);
this.push(250);
this.push(217);
this.push(250);
this.push(217);
this.push(250);
this.push(217);
this.push(250);
this.push(217);
this.push(249);
this.push(217);
this.push(249);
this.push(217);
this.push(249);
this.push(217);
this.push(249);
this.push(216);
this.push(249);
this.push(216);
this.push(249);
this.push(216);
this.push(249);
this.push(216);
this.push(249);
this.push(216);
this.push(248);
this.push(216);
this.push(248);
this.push(216);
this.push(248);
this.push(216);
this.push(248);
this.push(215);
this.push(248);
this.push(215);
this.push(248);
this.push(215);
this.push(248);
this.push(215);
this.push(248);
this.push(215);
this.push(247);
this.push(215);
this.push(247);
this.push(215);
this.push(247);
this.push(215);
this.push(247);
this.push(215);
this.push(247);
this.push(214);
this.push(247);
this.push(214);
this.push(247);
this.push(214);
this.push(247);
this.push(214);
this.push(246);
this.push(214);
this.push(246);
this.push(214);
this.push(246);
this.push(214);
this.push(246);
this.push(214);
this.push(246);
this.push(214);
this.push(246);
this.push(213);
this.push(246);
this.push(213);
this.push(245);
this.push(213);
this.push(245);
this.push(213);
this.push(245);
this.push(213);
this.push(245);
this.push(213);
this.push(245);
this.push(213);
this.push(245);
this.push(213);
this.push(245);
this.push(212);
this.push(245);
this.push(212);
this.push(244);
this.push(212);
this.push(244);
this.push(212);
this.push(244);
this.push(212);
this.push(244);
this.push(212);
this.push(244);
this.push(212);
this.push(244);
this.push(212);
this.push(244);
this.push(212);
this.push(244);
this.push(211);
this.push(243);
this.push(211);
this.push(243);
this.push(211);
this.push(243);
this.push(211);
this.push(243);
this.push(211);
this.push(243);
this.push(211);
this.push(243);
this.push(211);
this.push(243);
this.push(211);
this.push(243);
this.push(210);
this.push(242);
this.push(210);
this.push(242);
this.push(210);
this.push(242);
this.push(210);
this.push(242);
this.push(210);
this.push(242);
this.push(210);
this.push(242);
this.push(210);
this.push(242);
this.push(210);
this.push(241);
this.push(210);
this.push(241);
this.push(209);
this.push(241);
this.push(209);
this.push(241);
this.push(209);
this.push(241);
this.push(209);
this.push(241);
this.push(209);
this.push(241);
this.push(209);
this.push(241);
this.push(209);
this.push(240);
this.push(209);
this.push(240);
this.push(209);
this.push(240);
this.push(208);
this.push(240);
this.push(208);
this.push(240);
this.push(208);
this.push(240);
this.push(208);
this.push(240);
this.push(208);
this.push(239);
this.push(208);
this.push(239);
this.push(208);
this.push(239);
this.push(208);
this.push(239);
this.push(207);
this.push(239);
this.push(207);
this.push(239);
this.push(207);
this.push(239);
this.push(207);
this.push(239);
this.push(207);
this.push(238);
this.push(207);
this.push(238);
this.push(207);
this.push(238);
this.push(207);
this.push(238);
this.push(207);
this.push(238);
this.push(206);
this.push(238);
this.push(206);
this.push(238);
this.push(206);
this.push(238);
this.push(206);
this.push(237);
this.push(206);
this.push(237);
this.push(206);
this.push(237);
this.push(206);
this.push(237);
this.push(206);
this.push(237);
this.push(206);
this.push(237);
this.push(205);
this.push(237);
this.push(205);
this.push(236);
this.push(205);
this.push(236);
this.push(205);
this.push(236);
this.push(205);
this.push(236);
this.push(205);
this.push(236);
this.push(205);
this.push(236);
this.push(205);
this.push(236);
this.push(205);
this.push(236);
this.push(204);
this.push(235);
this.push(204);
this.push(235);
this.push(204);
this.push(235);
this.push(204);
this.push(235);
this.push(204);
this.push(235);
this.push(204);
this.push(235);
this.push(204);
this.push(235);
this.push(204);
this.push(235);
this.push(203);
this.push(234);
this.push(203);
this.push(234);
this.push(203);
this.push(234);
this.push(203);
this.push(234);
this.push(203);
this.push(234);
this.push(203);
this.push(234);
this.push(203);
this.push(234);
this.push(203);
this.push(233);
this.push(203);
this.push(233);
this.push(202);
this.push(233);
this.push(202);
this.push(233);
this.push(202);
this.push(233);
this.push(202);
this.push(233);
this.push(202);
this.push(233);
this.push(202);
this.push(233);
this.push(202);
this.push(232);
this.push(202);
this.push(232);
this.push(202);
this.push(232);
this.push(201);
this.push(232);
this.push(201);
this.push(232);
this.push(201);
this.push(232);
this.push(201);
this.push(232);
this.push(201);
this.push(231);
this.push(201);
this.push(231);
this.push(201);
this.push(231);
this.push(201);
this.push(231);
this.push(201);
this.push(231);
this.push(200);
this.push(231);
this.push(200);
this.push(231);
this.push(200);
this.push(231);
this.push(200);
this.push(230);
this.push(200);
this.push(230);
this.push(200);
this.push(230);
this.push(200);
this.push(230);
this.push(200);
this.push(230);
this.push(200);
this.push(230);
this.push(199);
this.push(230);
this.push(199);
this.push(229);
this.push(199);
this.push(229);
this.push(199);
this.push(229);
this.push(199);
this.push(229);
this.push(199);
this.push(229);
this.push(199);
this.push(229);
this.push(199);
this.push(229);
this.push(199);
this.push(229);
this.push(198);
this.push(228);
this.push(198);
this.push(228);
this.push(198);
this.push(228);
this.push(198);
this.push(228);
this.push(198);
this.push(228);
this.push(198);
this.push(228);
this.push(198);
this.push(228);
this.push(198);
this.push(227);
this.push(198);
this.push(227);
this.push(197);
this.push(227);
this.push(197);
this.push(227);
this.push(197);
this.push(227);
this.push(197);
this.push(227);
this.push(197);
this.push(227);
this.push(197);
this.push(227);
this.push(197);
this.push(226);
this.push(197);
this.push(226);
this.push(197);
this.push(226);
this.push(196);
this.push(226);
this.push(196);
this.push(226);
this.push(196);
this.push(226);
this.push(196);
this.push(226);
this.push(196);
this.push(225);
this.push(196);
this.push(225);
this.push(196);
this.push(225);
this.push(196);
this.push(225);
this.push(196);
this.push(225);
this.push(195);
this.push(225);
this.push(195);
this.push(225);
this.push(195);
this.push(225);
this.push(195);
this.push(224);
this.push(195);
this.push(224);
this.push(195);
this.push(224);
this.push(195);
this.push(224);
this.push(195);
this.push(224);
this.push(195);
this.push(224);
this.push(194);
this.push(224);
this.push(194);
this.push(223);
this.push(194);
this.push(223);
this.push(194);
this.push(223);
this.push(194);
this.push(223);
this.push(194);
this.push(223);
this.push(194);
this.push(223);
this.push(194);
this.push(223);
this.push(194);
this.push(223);
this.push(193);
this.push(222);
this.push(193);
this.push(222);
this.push(193);
this.push(222);
this.push(193);
this.push(222);
this.push(193);
this.push(222);
this.push(193);
this.push(222);
this.push(193);
this.push(222);
this.push(193);
this.push(221);
this.push(193);
this.push(221);
this.push(192);
this.push(221);
this.push(192);
this.push(221);
this.push(192);
this.push(221);
this.push(192);
this.push(221);
this.push(192);
this.push(221);
this.push(192);
this.push(221);
this.push(192);
this.push(220);
this.push(192);
this.push(220);
this.push(192);
this.push(220);
this.push(191);
this.push(220);
this.push(191);
this.push(220);
this.push(191);
this.push(220);
this.push(191);
this.push(220);
this.push(191);
this.push(219);
this.push(191);
this.push(219);
this.push(191);
this.push(219);
this.push(191);
this.push(219);
this.push(191);
this.push(219);
this.push(190);
this.push(219);
this.push(190);
this.push(219);
this.push(190);
this.push(219);
this.push(190);
this.push(218);
this.push(190);
this.push(218);
this.push(190);
this.push(218);
this.push(190);
this.push(218);
this.push(190);
this.push(218);
this.push(190);
this.push(218);
this.push(189);
this.push(218);
this.push(189);
this.push(217);
this.push(189);
this.push(217);
this.push(189);
this.push(217);
this.push(189);
this.push(217);
this.push(189);
this.push(217);
this.push(189);
this.push(217);
this.push(189);
this.push(217);
this.push(189);
this.push(217);
this.push(188);
this.push(216);
this.push(188);
this.push(216);
this.push(188);
this.push(216);
this.push(188);
this.push(216);
this.push(188);
this.push(216);
this.push(188);
this.push(216);
this.push(188);
this.push(216);
this.push(188);
this.push(215);
this.push(188);
this.push(215);
this.push(187);
this.push(215);
this.push(187);
this.push(215);
this.push(187);
this.push(215);
this.push(187);
this.push(215);
this.push(187);
this.push(215);
this.push(187);
this.push(214);
this.push(187);
this.push(214);
this.push(187);
this.push(214);
this.push(187);
this.push(214);
this.push(187);
this.push(214);
this.push(186);
this.push(214);
this.push(186);
this.push(214);
this.push(186);
this.push(214);
this.push(186);
this.push(213);
this.push(186);
this.push(213);
this.push(186);
this.push(213);
this.push(186);
this.push(213);
this.push(186);
this.push(213);
this.push(186);
this.push(213);
this.push(185);
this.push(213);
this.push(185);
this.push(212);
this.push(185);
this.push(212);
this.push(185);
this.push(212);
this.push(185);
this.push(212);
this.push(185);
this.push(212);
this.push(185);
this.push(212);
this.push(185);
this.push(212);
this.push(185);
this.push(212);
this.push(184);
this.push(211);
this.push(184);
this.push(211);
this.push(184);
this.push(211);
this.push(184);
this.push(211);
this.push(184);
this.push(211);
this.push(184);
this.push(211);
this.push(184);
this.push(211);
this.push(184);
this.push(210);
this.push(184);
this.push(210);
this.push(183);
this.push(210);
this.push(183);
this.push(210);
this.push(183);
this.push(210);
this.push(183);
this.push(210);
this.push(183);
this.push(210);
this.push(183);
this.push(209);
this.push(183);
this.push(209);
this.push(183);
this.push(209);
this.push(183);
this.push(209);
this.push(183);
this.push(209);
this.push(182);
this.push(209);
this.push(182);
this.push(209);
this.push(182);
this.push(209);
this.push(182);
this.push(208);
this.push(182);
this.push(208);
this.push(182);
this.push(208);
this.push(182);
this.push(208);
this.push(182);
this.push(208);
this.push(182);
this.push(208);
this.push(181);
this.push(208);
this.push(181);
this.push(207);
this.push(181);
this.push(207);
this.push(181);
this.push(207);
this.push(181);
this.push(207);
this.push(181);
this.push(207);
this.push(181);
this.push(207);
this.push(181);
this.push(207);
this.push(181);
this.push(206);
this.push(180);
this.push(206);
this.push(180);
this.push(206);
this.push(180);
this.push(206);
this.push(180);
this.push(206);
this.push(180);
this.push(206);
this.push(180);
this.push(206);
this.push(180);
this.push(206);
this.push(180);
this.push(205);
this.push(180);
this.push(205);
this.push(180);
this.push(205);
this.push(179);
this.push(205);
this.push(179);
this.push(205);
this.push(179);
this.push(205);
this.push(179);
this.push(205);
this.push(179);
this.push(204);
this.push(179);
this.push(204);
this.push(179);
this.push(204);
this.push(179);
this.push(204);
this.push(179);
this.push(204);
this.push(178);
this.push(204);
this.push(178);
this.push(204);
this.push(178);
this.push(203);
this.push(178);
this.push(203);
this.push(178);
this.push(203);
this.push(178);
this.push(203);
this.push(178);
this.push(203);
this.push(178);
this.push(203);
this.push(178);
this.push(203);
this.push(177);
this.push(203);
this.push(177);
this.push(202);
this.push(177);
this.push(202);
this.push(177);
this.push(202);
this.push(177);
this.push(202);
this.push(177);
this.push(202);
this.push(177);
this.push(202);
this.push(177);
this.push(202);
this.push(177);
this.push(201);
this.push(177);
this.push(201);
this.push(176);
this.push(201);
this.push(176);
this.push(201);
this.push(176);
this.push(201);
this.push(176);
this.push(201);
this.push(176);
this.push(201);
this.push(176);
this.push(201);
this.push(176);
this.push(200);
this.push(176);
this.push(200);
this.push(176);
this.push(200);
this.push(175);
this.push(200);
this.push(175);
this.push(200);
this.push(175);
this.push(200);
this.push(175);
this.push(200);
this.push(175);
this.push(199);
this.push(175);
this.push(199);
this.push(175);
this.push(199);
this.push(175);
this.push(199);
this.push(175);
this.push(199);
this.push(174);
this.push(199);
this.push(174);
this.push(199);
this.push(174);
this.push(199);
this.push(174);
this.push(198);
this.push(174);
this.push(198);
this.push(174);
this.push(198);
this.push(174);
this.push(198);
this.push(174);
this.push(198);
this.push(174);
this.push(198);
this.push(173);
this.push(198);
this.push(173);
this.push(197);
this.push(173);
this.push(197);
this.push(173);
this.push(197);
this.push(173);
this.push(197);
this.push(173);
this.push(197);
this.push(173);
this.push(197);
this.push(173);
this.push(197);
this.push(173);
this.push(197);
this.push(172);
this.push(196);
this.push(172);
this.push(196);
this.push(172);
this.push(196);
this.push(172);
this.push(196);
this.push(172);
this.push(196);
this.push(172);
this.push(196);
this.push(172);
this.push(196);
this.push(172);
this.push(195);
this.push(172);
this.push(195);
this.push(171);
this.push(195);
this.push(171);
this.push(195);
this.push(171);
this.push(195);
this.push(171);
this.push(195);
this.push(171);
this.push(195);
this.push(171);
this.push(195);
this.push(171);
this.push(194);
this.push(171);
this.push(194);
this.push(170);
this.push(194);
this.push(170);
this.push(194);
this.push(170);
this.push(194);
this.push(170);
this.push(194);
this.push(170);
this.push(194);
this.push(170);
this.push(194);
this.push(170);
this.push(193);
this.push(170);
this.push(193);
this.push(170);
this.push(193);
this.push(169);
this.push(193);
this.push(169);
this.push(193);
this.push(169);
this.push(193);
this.push(169);
this.push(193);
this.push(169);
this.push(192);
this.push(169);
this.push(192);
this.push(169);
this.push(192);
this.push(169);
this.push(192);
this.push(169);
this.push(192);
this.push(168);
this.push(192);
this.push(168);
this.push(192);
this.push(168);
this.push(192);
this.push(168);
this.push(191);
this.push(168);
this.push(191);
this.push(168);
this.push(191);
this.push(168);
this.push(191);
this.push(168);
this.push(191);
this.push(168);
this.push(191);
this.push(167);
this.push(191);
this.push(167);
this.push(191);
this.push(167);
this.push(190);
this.push(167);
this.push(190);
this.push(167);
this.push(190);
this.push(167);
this.push(190);
this.push(167);
this.push(190);
this.push(167);
this.push(190);
this.push(166);
this.push(190);
this.push(166);
this.push(190);
this.push(166);
this.push(189);
this.push(166);
this.push(189);
this.push(166);
this.push(189);
this.push(166);
this.push(189);
this.push(166);
this.push(189);
this.push(166);
this.push(189);
this.push(166);
this.push(189);
this.push(165);
this.push(189);
this.push(165);
this.push(188);
this.push(165);
this.push(188);
this.push(165);
this.push(188);
this.push(165);
this.push(188);
this.push(165);
this.push(188);
this.push(165);
this.push(188);
this.push(165);
this.push(188);
this.push(164);
this.push(188);
this.push(164);
this.push(187);
this.push(164);
this.push(187);
this.push(164);
this.push(187);
this.push(164);
this.push(187);
this.push(164);
this.push(187);
this.push(164);
this.push(187);
this.push(164);
this.push(187);
this.push(164);
this.push(186);
this.push(163);
this.push(186);
this.push(163);
this.push(186);
this.push(163);
this.push(186);
this.push(163);
this.push(186);
this.push(163);
this.push(186);
this.push(163);
this.push(186);
this.push(163);
this.push(186);
this.push(163);
this.push(185);
this.push(162);
this.push(185);
this.push(162);
this.push(185);
this.push(162);
this.push(185);
this.push(162);
this.push(185);
this.push(162);
this.push(185);
this.push(162);
this.push(185);
this.push(162);
this.push(185);
this.push(162);
this.push(184);
this.push(161);
this.push(184);
this.push(161);
this.push(184);
this.push(161);
this.push(184);
this.push(161);
this.push(184);
this.push(161);
this.push(184);
this.push(161);
this.push(184);
this.push(161);
this.push(184);
this.push(161);
this.push(184);
this.push(160);
this.push(183);
this.push(160);
this.push(183);
this.push(160);
this.push(183);
this.push(160);
this.push(183);
this.push(160);
this.push(183);
this.push(160);
this.push(183);
this.push(160);
this.push(183);
this.push(160);
this.push(183);
this.push(160);
this.push(182);
this.push(159);
this.push(182);
this.push(159);
this.push(182);
this.push(159);
this.push(182);
this.push(159);
this.push(182);
this.push(159);
this.push(182);
this.push(159);
this.push(182);
this.push(159);
this.push(182);
this.push(159);
this.push(181);
this.push(158);
this.push(181);
this.push(158);
this.push(181);
this.push(158);
this.push(181);
this.push(158);
this.push(181);
this.push(158);
this.push(181);
this.push(158);
this.push(181);
this.push(158);
this.push(181);
this.push(158);
this.push(180);
this.push(157);
this.push(180);
this.push(157);
this.push(180);
this.push(157);
this.push(180);
this.push(157);
this.push(180);
this.push(157);
this.push(180);
this.push(157);
this.push(180);
this.push(157);
this.push(180);
this.push(157);
this.push(179);
this.push(156);
this.push(179);
this.push(156);
this.push(179);
this.push(156);
this.push(179);
this.push(156);
this.push(179);
this.push(156);
this.push(179);
this.push(156);
this.push(179);
this.push(156);
this.push(179);
this.push(156);
this.push(179);
this.push(155);
this.push(178);
this.push(155);
this.push(178);
this.push(155);
this.push(178);
this.push(155);
this.push(178);
this.push(155);
this.push(178);
this.push(155);
this.push(178);
this.push(155);
this.push(178);
this.push(155);
this.push(178);
this.push(154);
this.push(177);
this.push(154);
this.push(177);
this.push(154);
this.push(177);
this.push(154);
this.push(177);
this.push(154);
this.push(177);
this.push(154);
this.push(177);
this.push(154);
this.push(177);
this.push(154);
this.push(177);
this.push(153);
this.push(176);
this.push(153);
this.push(176);
this.push(153);
this.push(176);
this.push(153);
this.push(176);
this.push(153);
this.push(176);
this.push(153);
this.push(176);
this.push(153);
this.push(176);
this.push(153);
this.push(176);
this.push(152);
this.push(176);
this.push(152);
this.push(175);
this.push(152);
this.push(175);
this.push(152);
this.push(175);
this.push(152);
this.push(175);
this.push(152);
this.push(175);
this.push(152);
this.push(175);
this.push(152);
this.push(175);
this.push(151);
this.push(175);
this.push(151);
this.push(174);
this.push(151);
this.push(174);
this.push(151);
this.push(174);
this.push(151);
this.push(174);
this.push(151);
this.push(174);
this.push(151);
this.push(174);
this.push(150);
this.push(174);
this.push(150);
this.push(174);
this.push(150);
this.push(174);
this.push(150);
this.push(173);
this.push(150);
this.push(173);
this.push(150);
this.push(173);
this.push(150);
this.push(173);
this.push(150);
this.push(173);
this.push(149);
this.push(173);
this.push(149);
this.push(173);
this.push(149);
this.push(173);
this.push(149);
this.push(173);
this.push(149);
this.push(172);
this.push(149);
this.push(172);
this.push(149);
this.push(172);
this.push(149);
this.push(172);
this.push(148);
this.push(172);
this.push(148);
this.push(172);
this.push(148);
this.push(172);
this.push(148);
this.push(172);
this.push(148);
this.push(171);
this.push(148);
this.push(171);
this.push(148);
this.push(171);
this.push(148);
this.push(171);
this.push(147);
this.push(171);
this.push(147);
this.push(171);
this.push(147);
this.push(171);
this.push(147);
this.push(171);
this.push(147);
this.push(171);
this.push(147);
this.push(170);
this.push(147);
this.push(170);
this.push(146);
this.push(170);
this.push(146);
this.push(170);
this.push(146);
this.push(170);
this.push(146);
this.push(170);
this.push(146);
this.push(170);
this.push(146);
this.push(170);
this.push(146);
this.push(170);
this.push(146);
this.push(169);
this.push(145);
this.push(169);
this.push(145);
this.push(169);
this.push(145);
this.push(169);
this.push(145);
this.push(169);
this.push(145);
this.push(169);
this.push(145);
this.push(169);
this.push(145);
this.push(169);
this.push(144);
this.push(169);
this.push(144);
this.push(168);
this.push(144);
this.push(168);
this.push(144);
this.push(168);
this.push(144);
this.push(168);
this.push(144);
this.push(168);
this.push(144);
this.push(168);
this.push(144);
this.push(168);
this.push(143);
this.push(168);
this.push(143);
this.push(168);
this.push(143);
this.push(167);
this.push(143);
this.push(167);
this.push(143);
this.push(167);
this.push(143);
this.push(167);
this.push(143);
this.push(167);
this.push(143);
this.push(167);
this.push(142);
this.push(167);
this.push(142);
this.push(167);
this.push(142);
this.push(167);
this.push(142);
this.push(166);
this.push(142);
this.push(166);
this.push(142);
this.push(166);
this.push(142);
this.push(166);
this.push(141);
this.push(166);
this.push(141);
this.push(166);
this.push(141);
this.push(166);
this.push(141);
this.push(166);
this.push(141);
this.push(166);
this.push(141);
this.push(165);
this.push(141);
this.push(165);
this.push(140);
this.push(165);
this.push(140);
this.push(165);
this.push(140);
this.push(165);
this.push(140);
this.push(165);
this.push(140);
this.push(165);
this.push(140);
this.push(165);
this.push(140);
this.push(165);
this.push(140);
this.push(164);
this.push(139);
this.push(164);
this.push(139);
this.push(164);
this.push(139);
this.push(164);
this.push(139);
this.push(164);
this.push(139);
this.push(164);
this.push(139);
this.push(164);
this.push(139);
this.push(164);
this.push(138);
this.push(164);
this.push(138);
this.push(164);
this.push(138);
this.push(163);
this.push(138);
this.push(163);
this.push(138);
this.push(163);
this.push(138);
this.push(163);
this.push(138);
this.push(163);
this.push(138);
this.push(163);
this.push(137);
this.push(163);
this.push(137);
this.push(163);
this.push(137);
this.push(163);
this.push(137);
this.push(162);
this.push(137);
this.push(162);
this.push(137);
this.push(162);
this.push(137);
this.push(162);
this.push(136);
this.push(162);
this.push(136);
this.push(162);
this.push(136);
this.push(162);
this.push(136);
this.push(162);
this.push(136);
this.push(162);
this.push(136);
this.push(161);
this.push(136);
this.push(161);
this.push(135);
this.push(161);
this.push(135);
this.push(161);
this.push(135);
this.push(161);
this.push(135);
this.push(161);
this.push(135);
this.push(161);
this.push(135);
this.push(161);
this.push(135);
this.push(161);
this.push(134);
this.push(161);
this.push(134);
this.push(160);
this.push(134);
this.push(160);
this.push(134);
this.push(160);
this.push(134);
this.push(160);
this.push(134);
this.push(160);
this.push(134);
this.push(160);
this.push(134);
this.push(160);
this.push(133);
this.push(160);
this.push(133);
this.push(160);
this.push(133);
this.push(160);
this.push(133);
this.push(159);
this.push(133);
this.push(159);
this.push(133);
this.push(159);
this.push(133);
this.push(159);
this.push(132);
this.push(159);
this.push(132);
this.push(159);
this.push(132);
this.push(159);
this.push(132);
this.push(159);
this.push(132);
this.push(159);
this.push(132);
this.push(158);
this.push(132);
this.push(158);
this.push(131);
this.push(158);
this.push(131);
this.push(158);
this.push(131);
this.push(158);
this.push(131);
this.push(158);
this.push(131);
this.push(158);
this.push(131);
this.push(158);
this.push(131);
this.push(158);
this.push(130);
this.push(158);
this.push(130);
this.push(157);
this.push(130);
this.push(157);
this.push(130);
this.push(157);
this.push(130);
this.push(157);
this.push(130);
this.push(157);
this.push(130);
this.push(157);
this.push(129);
this.push(157);
this.push(129);
this.push(157);
this.push(129);
this.push(157);
this.push(129);
this.push(157);
this.push(129);
this.push(156);
this.push(129);
this.push(156);
this.push(129);
this.push(156);
this.push(128);
this.push(156);
this.push(128);
this.push(156);
this.push(128);
this.push(156);
this.push(128);
this.push(156);
this.push(128);
this.push(156);
this.push(128);
this.push(156);
this.push(128);
this.push(156);
this.push(127);
this.push(155);
this.push(127);
this.push(155);
this.push(127);
this.push(155);
this.push(127);
this.push(155);
this.push(127);
this.push(155);
this.push(127);
this.push(155);
this.push(127);
this.push(155);
this.push(126);
this.push(155);
this.push(126);
this.push(155);
this.push(126);
this.push(155);
this.push(126);
this.push(154);
this.push(126);
this.push(154);
this.push(126);
this.push(154);
this.push(126);
this.push(154);
this.push(125);
this.push(154);
this.push(125);
this.push(154);
this.push(125);
this.push(154);
this.push(125);
this.push(154);
this.push(125);
this.push(154);
this.push(125);
this.push(154);
this.push(125);
this.push(154);
this.push(124);
this.push(153);
this.push(124);
this.push(153);
this.push(124);
this.push(153);
this.push(124);
this.push(153);
this.push(124);
this.push(153);
this.push(124);
this.push(153);
this.push(124);
this.push(153);
this.push(123);
this.push(153);
this.push(123);
this.push(153);
this.push(123);
this.push(153);
this.push(123);
this.push(152);
this.push(123);
this.push(152);
this.push(123);
this.push(152);
this.push(123);
this.push(152);
this.push(122);
this.push(152);
this.push(122);
this.push(152);
this.push(122);
this.push(152);
this.push(122);
this.push(152);
this.push(122);
this.push(152);
this.push(122);
this.push(152);
this.push(122);
this.push(152);
this.push(121);
this.push(151);
this.push(121);
this.push(151);
this.push(121);
this.push(151);
this.push(121);
this.push(151);
this.push(121);
this.push(151);
this.push(121);
this.push(151);
this.push(121);
this.push(151);
this.push(120);
this.push(151);
this.push(120);
this.push(151);
this.push(120);
this.push(151);
this.push(120);
this.push(150);
this.push(120);
this.push(150);
this.push(120);
this.push(150);
this.push(120);
this.push(150);
this.push(119);
this.push(150);
this.push(119);
this.push(150);
this.push(119);
this.push(150);
this.push(119);
this.push(150);
this.push(119);
this.push(150);
this.push(119);
this.push(150);
this.push(119);
this.push(150);
this.push(118);
this.push(149);
this.push(118);
this.push(149);
this.push(118);
this.push(149);
this.push(118);
this.push(149);
this.push(118);
this.push(149);
this.push(118);
this.push(149);
this.push(118);
this.push(149);
this.push(117);
this.push(149);
this.push(117);
this.push(149);
this.push(117);
this.push(149);
this.push(117);
this.push(149);
this.push(117);
this.push(148);
this.push(117);
this.push(148);
this.push(117);
this.push(148);
this.push(116);
this.push(148);
this.push(116);
this.push(148);
this.push(116);
this.push(148);
this.push(116);
this.push(148);
this.push(116);
this.push(148);
this.push(116);
this.push(148);
this.push(116);
this.push(148);
this.push(115);
this.push(148);
this.push(115);
this.push(147);
this.push(115);
this.push(147);
this.push(115);
this.push(147);
this.push(115);
this.push(147);
this.push(115);
this.push(147);
this.push(114);
this.push(147);
this.push(114);
this.push(147);
this.push(114);
this.push(147);
this.push(114);
this.push(147);
this.push(114);
this.push(147);
this.push(114);
this.push(147);
this.push(114);
this.push(146);
this.push(113);
this.push(146);
this.push(113);
this.push(146);
this.push(113);
this.push(146);
this.push(113);
this.push(146);
this.push(113);
this.push(146);
this.push(113);
this.push(146);
this.push(113);
this.push(146);
this.push(112);
this.push(146);
this.push(112);
this.push(146);
this.push(112);
this.push(146);
this.push(112);
this.push(146);
this.push(112);
this.push(145);
this.push(112);
this.push(145);
this.push(112);
this.push(145);
this.push(111);
this.push(145);
this.push(111);
this.push(145);
this.push(111);
this.push(145);
this.push(111);
this.push(145);
this.push(111);
this.push(145);
this.push(111);
this.push(145);
this.push(110);
this.push(145);
this.push(110);
this.push(145);
this.push(110);
this.push(144);
this.push(110);
this.push(144);
this.push(110);
this.push(144);
this.push(110);
this.push(144);
this.push(110);
this.push(144);
this.push(109);
this.push(144);
this.push(109);
this.push(144);
this.push(109);
this.push(144);
this.push(109);
this.push(144);
this.push(109);
this.push(144);
this.push(109);
this.push(144);
this.push(108);
this.push(144);
this.push(108);
this.push(143);
this.push(108);
this.push(143);
this.push(108);
this.push(143);
this.push(108);
this.push(143);
this.push(108);
this.push(143);
this.push(108);
this.push(143);
this.push(107);
this.push(143);
this.push(107);
this.push(143);
this.push(107);
this.push(143);
this.push(107);
this.push(143);
this.push(107);
this.push(143);
this.push(107);
this.push(143);
this.push(107);
this.push(142);
this.push(106);
this.push(142);
this.push(106);
this.push(142);
this.push(106);
this.push(142);
this.push(106);
this.push(142);
this.push(106);
this.push(142);
this.push(106);
this.push(142);
this.push(105);
this.push(142);
this.push(105);
this.push(142);
this.push(105);
this.push(142);
this.push(105);
this.push(142);
this.push(105);
this.push(142);
this.push(105);
this.push(141);
this.push(105);
this.push(141);
this.push(104);
this.push(141);
this.push(104);
this.push(141);
this.push(104);
this.push(141);
this.push(104);
this.push(141);
this.push(104);
this.push(141);
this.push(104);
this.push(141);
this.push(103);
this.push(141);
this.push(103);
this.push(141);
this.push(103);
this.push(141);
this.push(103);
this.push(141);
this.push(103);
this.push(141);
this.push(103);
this.push(140);
this.push(103);
this.push(140);
this.push(102);
this.push(140);
this.push(102);
this.push(140);
this.push(102);
this.push(140);
this.push(102);
this.push(140);
this.push(102);
this.push(140);
this.push(102);
this.push(140);
this.push(101);
this.push(140);
this.push(101);
this.push(140);
this.push(101);
this.push(140);
this.push(101);
this.push(140);
this.push(101);
this.push(140);
this.push(101);
this.push(139);
this.push(101);
this.push(139);
this.push(100);
this.push(139);
this.push(100);
this.push(139);
this.push(100);
this.push(139);
this.push(100);
this.push(139);
this.push(100);
this.push(139);
this.push(100);
this.push(139);
this.push(99);
this.push(139);
this.push(99);
this.push(139);
this.push(99);
this.push(139);
this.push(99);
this.push(139);
this.push(99);
this.push(139);
this.push(99);
this.push(138);
this.push(99);
this.push(138);
this.push(98);
this.push(138);
this.push(98);
this.push(138);
this.push(98);
this.push(138);
this.push(98);
this.push(138);
this.push(98);
this.push(138);
this.push(98);
this.push(138);
this.push(97);
this.push(138);
this.push(97);
this.push(138);
this.push(97);
this.push(138);
this.push(97);
this.push(138);
this.push(97);
this.push(138);
this.push(97);
this.push(137);
this.push(97);
this.push(137);
this.push(96);
this.push(137);
this.push(96);
this.push(137);
this.push(96);
this.push(137);
this.push(96);
this.push(137);
this.push(96);
this.push(137);
this.push(96);
this.push(137);
this.push(95);
this.push(137);
this.push(95);
this.push(137);
this.push(95);
this.push(137);
this.push(95);
this.push(137);
this.push(95);
this.push(137);
this.push(95);
this.push(137);
this.push(94);
this.push(136);
this.push(94);
this.push(136);
this.push(94);
this.push(136);
this.push(94);
this.push(136);
this.push(94);
this.push(136);
this.push(94);
this.push(136);
this.push(94);
this.push(136);
this.push(93);
this.push(136);
this.push(93);
this.push(136);
this.push(93);
this.push(136);
this.push(93);
this.push(136);
this.push(93);
this.push(136);
this.push(93);
this.push(136);
this.push(92);
this.push(136);
this.push(92);
this.push(135);
this.push(92);
this.push(135);
this.push(92);
this.push(135);
this.push(92);
this.push(135);
this.push(92);
this.push(135);
this.push(91);
this.push(135);
this.push(91);
this.push(135);
this.push(91);
this.push(135);
this.push(91);
this.push(135);
this.push(91);
this.push(135);
this.push(91);
this.push(135);
this.push(91);
this.push(135);
this.push(90);
this.push(135);
this.push(90);
this.push(135);
this.push(90);
this.push(134);
this.push(90);
this.push(134);
this.push(90);
this.push(134);
this.push(90);
this.push(134);
this.push(89);
this.push(134);
this.push(89);
this.push(134);
this.push(89);
this.push(134);
this.push(89);
this.push(134);
this.push(89);
this.push(134);
this.push(89);
this.push(134);
this.push(88);
this.push(134);
this.push(88);
this.push(134);
this.push(88);
this.push(134);
this.push(88);
this.push(134);
this.push(88);
this.push(134);
this.push(88);
this.push(133);
this.push(87);
this.push(133);
this.push(87);
this.push(133);
this.push(87);
this.push(133);
this.push(87);
this.push(133);
this.push(87);
this.push(133);
this.push(87);
this.push(133);
this.push(87);
this.push(133);
this.push(86);
this.push(133);
this.push(86);
this.push(133);
this.push(86);
this.push(133);
this.push(86);
this.push(133);
this.push(86);
this.push(133);
this.push(86);
this.push(133);
this.push(85);
this.push(133);
this.push(85);
this.push(133);
this.push(85);
this.push(132);
this.push(85);
this.push(132);
this.push(85);
this.push(132);
this.push(85);
this.push(132);
this.push(84);
this.push(132);
this.push(84);
this.push(132);
this.push(84);
this.push(132);
this.push(84);
this.push(132);
this.push(84);
this.push(132);
this.push(84);
this.push(132);
this.push(83);
this.push(132);
this.push(83);
this.push(132);
this.push(83);
this.push(132);
this.push(83);
this.push(132);
this.push(83);
this.push(132);
this.push(83);
this.push(132);
this.push(83);
this.push(131);
this.push(82);
this.push(131);
this.push(82);
this.push(131);
this.push(82);
this.push(131);
this.push(82);
this.push(131);
this.push(82);
this.push(131);
this.push(82);
this.push(131);
this.push(81);
this.push(131);
this.push(81);
this.push(131);
this.push(81);
this.push(131);
this.push(81);
this.push(131);
this.push(81);
this.push(131);
this.push(81);
this.push(131);
this.push(80);
this.push(131);
this.push(80);
this.push(131);
this.push(80);
this.push(131);
this.push(80);
this.push(130);
this.push(80);
this.push(130);
this.push(80);
this.push(130);
this.push(79);
this.push(130);
this.push(79);
this.push(130);
this.push(79);
this.push(130);
this.push(79);
this.push(130);
this.push(79);
this.push(130);
this.push(79);
this.push(130);
this.push(78);
this.push(130);
this.push(78);
this.push(130);
this.push(78);
this.push(130);
this.push(78);
this.push(130);
this.push(78);
this.push(130);
this.push(78);
this.push(130);
this.push(77);
this.push(130);
this.push(77);
this.push(130);
this.push(77);
this.push(129);
this.push(77);
this.push(129);
this.push(77);
this.push(129);
this.push(77);
this.push(129);
this.push(76);
this.push(129);
this.push(76);
this.push(129);
this.push(76);
this.push(129);
this.push(76);
this.push(129);
this.push(76);
this.push(129);
this.push(76);
this.push(129);
this.push(75);
this.push(129);
this.push(75);
this.push(129);
this.push(75);
this.push(129);
this.push(75);
this.push(129);
this.push(75);
this.push(129);
this.push(75);
this.push(129);
this.push(74);
this.push(129);
this.push(74);
this.push(129);
this.push(74);
this.push(129);
this.push(74);
this.push(128);
this.push(74);
this.push(128);
this.push(74);
this.push(128);
this.push(74);
this.push(128);
this.push(73);
this.push(128);
this.push(73);
this.push(128);
this.push(73);
this.push(128);
this.push(73);
this.push(128);
this.push(73);
this.push(128);
this.push(73);
this.push(128);
this.push(72);
this.push(128);
this.push(72);
this.push(128);
this.push(72);
this.push(128);
this.push(72);
this.push(128);
this.push(72);
this.push(128);
this.push(72);
this.push(128);
this.push(71);
this.push(128);
this.push(71);
this.push(128);
this.push(71);
this.push(128);
this.push(71);
this.push(127);
this.push(71);
this.push(127);
this.push(71);
this.push(127);
this.push(70);
this.push(127);
this.push(70);
this.push(127);
this.push(70);
this.push(127);
this.push(70);
this.push(127);
this.push(70);
this.push(127);
this.push(70);
this.push(127);
this.push(69);
this.push(127);
this.push(69);
this.push(127);
this.push(69);
this.push(127);
this.push(69);
this.push(127);
this.push(69);
this.push(127);
this.push(69);
this.push(127);
this.push(68);
this.push(127);
this.push(68);
this.push(127);
this.push(68);
this.push(127);
this.push(68);
this.push(127);
this.push(68);
this.push(127);
this.push(68);
this.push(126);
this.push(67);
this.push(126);
this.push(67);
this.push(126);
this.push(67);
this.push(126);
this.push(67);
this.push(126);
this.push(67);
this.push(126);
this.push(67);
this.push(126);
this.push(66);
this.push(126);
this.push(66);
this.push(126);
this.push(66);
this.push(126);
this.push(66);
this.push(126);
this.push(66);
this.push(126);
this.push(66);
this.push(126);
this.push(65);
this.push(126);
this.push(65);
this.push(126);
this.push(65);
this.push(126);
this.push(65);
this.push(126);
this.push(65);
this.push(126);
this.push(65);
this.push(126);
this.push(64);
this.push(126);
this.push(64);
this.push(126);
this.push(64);
this.push(126);
this.push(64);
this.push(125);
this.push(64);
this.push(125);
this.push(64);
this.push(125);
this.push(63);
this.push(125);
this.push(63);
this.push(125);
this.push(63);
this.push(125);
this.push(63);
this.push(125);
this.push(63);
this.push(125);
this.push(63);
this.push(125);
this.push(62);
this.push(125);
this.push(62);
this.push(125);
this.push(62);
this.push(125);
this.push(62);
this.push(125);
this.push(62);
this.push(125);
this.push(62);
this.push(125);
this.push(61);
this.push(125);
this.push(61);
this.push(125);
this.push(61);
this.push(125);
this.push(61);
this.push(125);
this.push(61);
this.push(125);
this.push(61);
this.push(125);
this.push(60);
this.push(125);
this.push(60);
this.push(125);
this.push(60);
this.push(125);
this.push(60);
this.push(124);
this.push(60);
this.push(124);
this.push(60);
this.push(124);
this.push(59);
this.push(124);
this.push(59);
this.push(124);
this.push(59);
this.push(124);
this.push(59);
this.push(124);
this.push(59);
this.push(124);
this.push(59);
this.push(124);
this.push(58);
this.push(124);
this.push(58);
this.push(124);
this.push(58);
this.push(124);
this.push(58);
this.push(124);
this.push(58);
this.push(124);
this.push(57);
this.push(124);
this.push(57);
this.push(124);
this.push(57);
this.push(124);
this.push(57);
this.push(124);
this.push(57);
this.push(124);
this.push(57);
this.push(124);
this.push(56);
this.push(124);
this.push(56);
this.push(124);
this.push(56);
this.push(124);
this.push(56);
this.push(124);
this.push(56);
this.push(124);
this.push(56);
this.push(124);
this.push(55);
this.push(124);
this.push(55);
this.push(123);
this.push(55);
this.push(123);
this.push(55);
this.push(123);
this.push(55);
this.push(123);
this.push(55);
this.push(123);
this.push(54);
this.push(123);
this.push(54);
this.push(123);
this.push(54);
this.push(123);
this.push(54);
this.push(123);
this.push(54);
this.push(123);
this.push(54);
this.push(123);
this.push(53);
this.push(123);
this.push(53);
this.push(123);
this.push(53);
this.push(123);
this.push(53);
this.push(123);
this.push(53);
this.push(123);
this.push(53);
this.push(123);
this.push(52);
this.push(123);
this.push(52);
this.push(123);
this.push(52);
this.push(123);
this.push(52);
this.push(123);
this.push(52);
this.push(123);
this.push(52);
this.push(123);
this.push(51);
this.push(123);
this.push(51);
this.push(123);
this.push(51);
this.push(123);
this.push(51);
this.push(123);
this.push(51);
this.push(123);
this.push(51);
this.push(123);
this.push(50);
this.push(123);
this.push(50);
this.push(123);
this.push(50);
this.push(122);
this.push(50);
this.push(122);
this.push(50);
this.push(122);
this.push(50);
this.push(122);
this.push(49);
this.push(122);
this.push(49);
this.push(122);
this.push(49);
this.push(122);
this.push(49);
this.push(122);
this.push(49);
this.push(122);
this.push(49);
this.push(122);
this.push(48);
this.push(122);
this.push(48);
this.push(122);
this.push(48);
this.push(122);
this.push(48);
this.push(122);
this.push(48);
this.push(122);
this.push(47);
this.push(122);
this.push(47);
this.push(122);
this.push(47);
this.push(122);
this.push(47);
this.push(122);
this.push(47);
this.push(122);
this.push(47);
this.push(122);
this.push(46);
this.push(122);
this.push(46);
this.push(122);
this.push(46);
this.push(122);
this.push(46);
this.push(122);
this.push(46);
this.push(122);
this.push(46);
this.push(122);
this.push(45);
this.push(122);
this.push(45);
this.push(122);
this.push(45);
this.push(122);
this.push(45);
this.push(122);
this.push(45);
this.push(122);
this.push(45);
this.push(122);
this.push(44);
this.push(122);
this.push(44);
this.push(122);
this.push(44);
this.push(122);
this.push(44);
this.push(122);
this.push(44);
this.push(122);
this.push(44);
this.push(122);
this.push(43);
this.push(121);
this.push(43);
this.push(121);
this.push(43);
this.push(121);
this.push(43);
this.push(121);
this.push(43);
this.push(121);
this.push(43);
this.push(121);
this.push(42);
this.push(121);
this.push(42);
this.push(121);
this.push(42);
this.push(121);
this.push(42);
this.push(121);
this.push(42);
this.push(121);
this.push(41);
this.push(121);
this.push(41);
this.push(121);
this.push(41);
this.push(121);
this.push(41);
this.push(121);
this.push(41);
this.push(121);
this.push(41);
this.push(121);
this.push(40);
this.push(121);
this.push(40);
this.push(121);
this.push(40);
this.push(121);
this.push(40);
this.push(121);
this.push(40);
this.push(121);
this.push(40);
this.push(121);
this.push(39);
this.push(121);
this.push(39);
this.push(121);
this.push(39);
this.push(121);
this.push(39);
this.push(121);
this.push(39);
this.push(121);
this.push(39);
this.push(121);
this.push(38);
this.push(121);
this.push(38);
this.push(121);
this.push(38);
this.push(121);
this.push(38);
this.push(121);
this.push(38);
this.push(121);
this.push(38);
this.push(121);
this.push(37);
this.push(121);
this.push(37);
this.push(121);
this.push(37);
this.push(121);
this.push(37);
this.push(121);
this.push(37);
this.push(121);
this.push(37);
this.push(121);
this.push(36);
this.push(121);
this.push(36);
this.push(121);
this.push(36);
this.push(121);
this.push(36);
this.push(121);
this.push(36);
this.push(121);
this.push(35);
this.push(121);
this.push(35);
this.push(121);
this.push(35);
this.push(121);
this.push(35);
this.push(121);
this.push(35);
this.push(121);
this.push(35);
this.push(121);
this.push(34);
this.push(121);
this.push(34);
this.push(121);
this.push(34);
this.push(121);
this.push(34);
this.push(121);
this.push(34);
this.push(121);
this.push(34);
this.push(120);
this.push(33);
this.push(120);
this.push(33);
this.push(120);
this.push(33);
this.push(120);
this.push(33);
this.push(120);
this.push(33);
this.push(120);
this.push(33);
this.push(120);
this.push(32);
this.push(120);
this.push(32);
this.push(120);
this.push(32);
this.push(120);
this.push(32);
this.push(120);
this.push(32);
this.push(120);
this.push(31);
this.push(120);
this.push(31);
this.push(120);
this.push(31);
this.push(120);
this.push(31);
this.push(120);
this.push(31);
this.push(120);
this.push(31);
this.push(120);
this.push(30);
this.push(120);
this.push(30);
this.push(120);
this.push(30);
this.push(120);
this.push(30);
this.push(120);
this.push(30);
this.push(120);
this.push(30);
this.push(120);
this.push(29);
this.push(120);
this.push(29);
this.push(120);
this.push(29);
this.push(120);
this.push(29);
this.push(120);
this.push(29);
this.push(120);
this.push(29);
this.push(120);
this.push(28);
this.push(120);
this.push(28);
this.push(120);
this.push(28);
this.push(120);
this.push(28);
this.push(120);
this.push(28);
this.push(120);
this.push(28);
this.push(120);
this.push(27);
this.push(120);
this.push(27);
this.push(120);
this.push(27);
this.push(120);
this.push(27);
this.push(120);
this.push(27);
this.push(120);
this.push(26);
this.push(120);
this.push(26);
this.push(120);
this.push(26);
this.push(120);
this.push(26);
this.push(120);
this.push(26);
this.push(120);
this.push(26);
this.push(120);
this.push(25);
this.push(120);
this.push(25);
this.push(120);
this.push(25);
this.push(120);
this.push(25);
this.push(120);
this.push(25);
this.push(120);
this.push(25);
this.push(120);
this.push(24);
this.push(120);
this.push(24);
this.push(120);
this.push(24);
this.push(120);
this.push(24);
this.push(120);
this.push(24);
this.push(120);
this.push(24);
this.push(120);
this.push(23);
this.push(120);
this.push(23);
this.push(120);
this.push(23);
this.push(120);
this.push(23);
this.push(120);
this.push(23);
this.push(120);
this.push(22);
this.push(120);
this.push(22);
this.push(120);
this.push(22);
this.push(120);
this.push(22);
this.push(120);
this.push(22);
this.push(120);
this.push(22);
this.push(120);
this.push(21);
this.push(120);
this.push(21);
this.push(120);
this.push(21);
this.push(120);
this.push(21);
this.push(120);
this.push(21);
this.push(120);
this.push(21);
this.push(120);
this.push(20);
this.push(120);
this.push(20);
this.push(120);
this.push(20);
this.push(120);
this.push(20);
this.push(120);
this.push(20);
this.push(120);
this.push(20);
this.push(120);
this.push(19);
this.push(120);
this.push(19);
this.push(120);
this.push(19);
this.push(120);
this.push(19);
this.push(120);
this.push(19);
this.push(120);
this.push(19);
this.push(120);
this.push(18);
this.push(120);
this.push(18);
this.push(120);
this.push(18);
this.push(120);
this.push(18);
this.push(120);
this.push(18);
this.push(120);
this.push(17);
this.push(120);
this.push(17);
this.push(120);
this.push(17);
this.push(120);
this.push(17);
this.push(120);
this.push(17);
this.push(120);
this.push(17);
this.push(120);
this.push(16);
this.push(120);
this.push(16);
this.push(120);
this.push(16);
this.push(120);
this.push(16);
this.push(120);
this.push(16);
this.push(120);
this.push(16);
this.push(120);
this.push(15);
this.push(120);
this.push(15);
this.push(120);
this.push(15);
this.push(120);
this.push(15);
this.push(120);
this.push(15);
this.push(120);
this.push(15);
this.push(120);
this.push(14);
this.push(120);
this.push(14);
this.push(120);
this.push(14);
this.push(120);
this.push(14);
this.push(120);
this.push(14);
this.push(120);
this.push(13);
this.push(120);
this.push(13);
this.push(120);
this.push(13);
this.push(120);
this.push(13);
this.push(120);
this.push(13);
this.push(120);
this.push(13);
this.push(120);
this.push(12);
this.push(120);
this.push(12);
this.push(121);
this.push(12);
this.push(121);
this.push(12);
this.push(121);
this.push(12);
this.push(121);
this.push(12);
this.push(121);
this.push(11);
this.push(121);
this.push(11);
this.push(121);
this.push(11);
this.push(121);
this.push(11);
this.push(121);
this.push(11);
this.push(121);
this.push(11);
this.push(121);
this.push(10);
this.push(121);
this.push(10);
this.push(121);
this.push(10);
this.push(121);
this.push(10);
this.push(121);
this.push(10);
this.push(121);
this.push(10);
this.push(121);
this.push(9);
this.push(121);
this.push(9);
this.push(121);
this.push(9);
this.push(121);
this.push(9);
this.push(121);
this.push(9);
this.push(121);
this.push(8);
this.push(121);
this.push(8);
this.push(121);
this.push(8);
this.push(121);
this.push(8);
this.push(121);
this.push(8);
this.push(121);
this.push(8);
this.push(121);
this.push(7);
this.push(121);
this.push(7);
this.push(121);
this.push(7);
this.push(121);
this.push(7);
this.push(121);
this.push(7);
this.push(121);
this.push(7);
this.push(121);
this.push(6);
this.push(121);
this.push(6);
this.push(121);
this.push(6);
this.push(121);
this.push(6);
this.push(121);
this.push(6);
this.push(121);
this.push(6);
this.push(121);
this.push(5);
this.push(121);
this.push(5);
this.push(121);
this.push(5);
this.push(121);
this.push(5);
this.push(121);
this.push(5);
this.push(121);
this.push(5);
this.push(121);
this.push(4);
this.push(121);
this.push(4);
this.push(121);
this.push(4);
this.push(121);
this.push(4);
this.push(121);
this.push(4);
this.push(121);
this.push(3);
this.push(121);
this.push(3);
this.push(121);
this.push(3);
this.push(121);
this.push(3);
this.push(121);
this.push(3);
this.push(121);
this.push(3);
this.push(122);
this.push(2);
this.push(122);
this.push(2);
this.push(122);
this.push(2);
this.push(122);
this.push(2);
this.push(122);
this.push(2);
this.push(122);
this.push(2);
this.push(122);
this.push(1);
this.push(122);
this.push(1);
this.push(122);
this.push(1);
this.push(122);
this.push(1);
this.push(122);
this.push(1);
this.push(122);
this.push(1);
this.push(122);
this.push(0);
this.push(122);
this.push(0);
this.push(122);
this.push(0);
this.push(122);
this.push(0);
this.push(122);
this.push(0);
this.push(122);
this.push(0);
this.push(122);
this.push(0);
this.push(122);
this.push(0);
this.push(122);
this.push(0);
this.push(122);
this.push(0);
this.push(122);
this.push(0);
this.push(122);
this.push(-1);
this.push(122);
this.push(-1);
this.push(122);
this.push(-1);
this.push(122);
this.push(-1);
this.push(122);
this.push(-1);
this.push(122);
this.push(-1);
this.push(122);
this.push(-2);
this.push(122);
this.push(-2);
this.push(122);
this.push(-2);
this.push(122);
this.push(-2);
this.push(122);
this.push(-2);
this.push(122);
this.push(-2);
this.push(122);
this.push(-3);
this.push(122);
this.push(-3);
this.push(122);
this.push(-3);
this.push(123);
this.push(-3);
this.push(123);
this.push(-3);
this.push(123);
this.push(-3);
this.push(123);
this.push(-4);
this.push(123);
this.push(-4);
this.push(123);
this.push(-4);
this.push(123);
this.push(-4);
this.push(123);
this.push(-4);
this.push(123);
this.push(-4);
this.push(123);
this.push(-5);
this.push(123);
this.push(-5);
this.push(123);
this.push(-5);
this.push(123);
this.push(-5);
this.push(123);
this.push(-5);
this.push(123);
this.push(-5);
this.push(123);
this.push(-6);
this.push(123);
this.push(-6);
this.push(123);
this.push(-6);
this.push(123);
this.push(-6);
this.push(123);
this.push(-6);
this.push(123);
this.push(-6);
this.push(123);
this.push(-7);
this.push(123);
this.push(-7);
this.push(123);
this.push(-7);
this.push(123);
this.push(-7);
this.push(123);
this.push(-7);
this.push(123);
this.push(-8);
this.push(123);
this.push(-8);
this.push(123);
this.push(-8);
this.push(124);
this.push(-8);
this.push(124);
this.push(-8);
this.push(124);
this.push(-8);
this.push(124);
this.push(-9);
this.push(124);
this.push(-9);
this.push(124);
this.push(-9);
this.push(124);
this.push(-9);
this.push(124);
this.push(-9);
this.push(124);
this.push(-9);
this.push(124);
this.push(-10);
this.push(124);
this.push(-10);
this.push(124);
this.push(-10);
this.push(124);
this.push(-10);
this.push(124);
this.push(-10);
this.push(124);
this.push(-10);
this.push(124);
this.push(-11);
this.push(124);
this.push(-11);
this.push(124);
this.push(-11);
this.push(124);
this.push(-11);
this.push(124);
this.push(-11);
this.push(124);
this.push(-11);
this.push(124);
this.push(-12);
this.push(124);
this.push(-12);
this.push(124);
this.push(-12);
this.push(124);
this.push(-12);
this.push(124);
this.push(-12);
this.push(125);
this.push(-12);
this.push(125);
this.push(-13);
this.push(125);
this.push(-13);
this.push(125);
this.push(-13);
this.push(125);
this.push(-13);
this.push(125);
this.push(-13);
this.push(125);
this.push(-13);
this.push(125);
this.push(-14);
this.push(125);
this.push(-14);
this.push(125);
this.push(-14);
this.push(125);
this.push(-14);
this.push(125);
this.push(-14);
this.push(125);
this.push(-14);
this.push(125);
this.push(-15);
this.push(125);
this.push(-15);
this.push(125);
this.push(-15);
this.push(125);
this.push(-15);
this.push(125);
this.push(-15);
this.push(125);
this.push(-15);
this.push(125);
this.push(-16);
this.push(125);
this.push(-16);
this.push(125);
this.push(-16);
this.push(125);
this.push(-16);
this.push(126);
this.push(-16);
this.push(126);
this.push(-16);
this.push(126);
this.push(-17);
this.push(126);
this.push(-17);
this.push(126);
this.push(-17);
this.push(126);
this.push(-17);
this.push(126);
this.push(-17);
this.push(126);
this.push(-17);
this.push(126);
this.push(-18);
this.push(126);
this.push(-18);
this.push(126);
this.push(-18);
this.push(126);
this.push(-18);
this.push(126);
this.push(-18);
this.push(126);
this.push(-18);
this.push(126);
this.push(-19);
this.push(126);
this.push(-19);
this.push(126);
this.push(-19);
this.push(126);
this.push(-19);
this.push(126);
this.push(-19);
this.push(126);
this.push(-19);
this.push(127);
this.push(-20);
this.push(127);
this.push(-20);
this.push(127);
this.push(-20);
this.push(127);
this.push(-20);
this.push(127);
this.push(-20);
this.push(127);
this.push(-20);
this.push(127);
this.push(-21);
this.push(127);
this.push(-21);
this.push(127);
this.push(-21);
this.push(127);
this.push(-21);
this.push(127);
this.push(-21);
this.push(127);
this.push(-21);
this.push(127);
this.push(-22);
this.push(127);
this.push(-22);
this.push(127);
this.push(-22);
this.push(127);
this.push(-22);
this.push(127);
this.push(-22);
this.push(127);
this.push(-22);
this.push(127);
this.push(-23);
this.push(127);
this.push(-23);
this.push(128);
this.push(-23);
this.push(128);
this.push(-23);
this.push(128);
this.push(-23);
this.push(128);
this.push(-23);
this.push(128);
this.push(-24);
this.push(128);
this.push(-24);
this.push(128);
this.push(-24);
this.push(128);
this.push(-24);
this.push(128);
this.push(-24);
this.push(128);
this.push(-24);
this.push(128);
this.push(-25);
this.push(128);
this.push(-25);
this.push(128);
this.push(-25);
this.push(128);
this.push(-25);
this.push(128);
this.push(-25);
this.push(128);
this.push(-25);
this.push(128);
this.push(-26);
this.push(128);
this.push(-26);
this.push(129);
this.push(-26);
this.push(129);
this.push(-26);
this.push(129);
this.push(-26);
this.push(129);
this.push(-26);
this.push(129);
this.push(-27);
this.push(129);
this.push(-27);
this.push(129);
this.push(-27);
this.push(129);
this.push(-27);
this.push(129);
this.push(-27);
this.push(129);
this.push(-27);
this.push(129);
this.push(-28);
this.push(129);
this.push(-28);
this.push(129);
this.push(-28);
this.push(129);
this.push(-28);
this.push(129);
this.push(-28);
this.push(129);
this.push(-28);
this.push(129);
this.push(-29);
this.push(130);
this.push(-29);
this.push(130);
this.push(-29);
this.push(130);
this.push(-29);
this.push(130);
this.push(-29);
this.push(130);
this.push(-29);
this.push(130);
}
override public function nydusBleed():void{
var _local1:int;
var _local2:int;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:FX;
_local2 = 5;
_local1 = 0;
while (_local1 < _local2) {
_local8 = Main.ROOT.debrisPool.create();
_local3 = ((Math.random() * 10) + 1);
_local4 = ((Math.random() * 20) + 5);
_local5 = (5 - (Math.random() * 10));
_local6 = 40;
_local7 = (130 - (Math.random() * 20));
_local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3);
_local1++;
};
_local1 = 0;
while (_local1 < _local2) {
_local8 = Main.ROOT.debrisPool.create();
_local3 = ((Math.random() * 10) + 1);
_local4 = ((-(Math.random()) * 20) - 5);
_local5 = (5 - (Math.random() * 10));
_local6 = 760;
_local7 = (465 - (Math.random() * 20));
_local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3);
_local1++;
};
}
}
}//package engine.zuma
Section 77
//Path2 (engine.zuma.Path2)
package engine.zuma {
import alkemiTools.cachedGFX.*;
import engine.levels.*;
import engine.fxs.*;
public dynamic class Path2 extends Path {
public function Path2(){
spaceBetween = 120;
init();
}
override public function nydusInit(_arg1:LevelManager):void{
var _local2:CachedClip;
var _local3:CachedClip;
var _local4:CachedClip;
var _local5:CachedClip;
_local2 = new CachedClip(CachedLibrary.animations["nydusLeft_anim"]);
Main.ROOT.nydusList.append(_local2);
_local2.x = -20;
_local2.y = 25;
_local2.isPlayingForward = false;
_local3 = new CachedClip(CachedLibrary.animations["nydusRight_anim"]);
Main.ROOT.nydusList.append(_local3);
_local3.x = 780;
_local3.y = 275;
_local4 = new CachedClip(CachedLibrary.animations["nydusNode_anim"]);
Main.ROOT.nydusList.append(_local4);
_local4.x = 92;
_local4.y = 390;
_arg1.addNydusHitBox(92, 390);
_local5 = new CachedClip(CachedLibrary.animations["nydusNode_anim"]);
Main.ROOT.nydusList.append(_local5);
_local5.x = 709;
_local5.y = 155;
_arg1.addNydusHitBox(709, 155);
}
private function init():void{
this.push(801);
this.push(315);
this.push(801);
this.push(315);
this.push(801);
this.push(315);
this.push(801);
this.push(316);
this.push(800);
this.push(316);
this.push(800);
this.push(316);
this.push(800);
this.push(316);
this.push(799);
this.push(317);
this.push(799);
this.push(317);
this.push(799);
this.push(317);
this.push(799);
this.push(317);
this.push(798);
this.push(317);
this.push(798);
this.push(318);
this.push(798);
this.push(318);
this.push(797);
this.push(318);
this.push(797);
this.push(318);
this.push(797);
this.push(318);
this.push(796);
this.push(319);
this.push(796);
this.push(319);
this.push(796);
this.push(319);
this.push(796);
this.push(319);
this.push(795);
this.push(319);
this.push(795);
this.push(320);
this.push(795);
this.push(320);
this.push(794);
this.push(320);
this.push(794);
this.push(320);
this.push(794);
this.push(321);
this.push(794);
this.push(321);
this.push(793);
this.push(321);
this.push(793);
this.push(321);
this.push(793);
this.push(321);
this.push(792);
this.push(322);
this.push(792);
this.push(322);
this.push(792);
this.push(322);
this.push(791);
this.push(322);
this.push(791);
this.push(322);
this.push(791);
this.push(323);
this.push(791);
this.push(323);
this.push(790);
this.push(323);
this.push(790);
this.push(323);
this.push(790);
this.push(323);
this.push(789);
this.push(324);
this.push(789);
this.push(324);
this.push(789);
this.push(324);
this.push(788);
this.push(324);
this.push(788);
this.push(325);
this.push(788);
this.push(325);
this.push(788);
this.push(325);
this.push(787);
this.push(325);
this.push(787);
this.push(325);
this.push(787);
this.push(326);
this.push(786);
this.push(326);
this.push(786);
this.push(326);
this.push(786);
this.push(326);
this.push(785);
this.push(326);
this.push(785);
this.push(327);
this.push(785);
this.push(327);
this.push(785);
this.push(327);
this.push(784);
this.push(327);
this.push(784);
this.push(327);
this.push(784);
this.push(328);
this.push(783);
this.push(328);
this.push(783);
this.push(328);
this.push(783);
this.push(328);
this.push(782);
this.push(328);
this.push(782);
this.push(329);
this.push(782);
this.push(329);
this.push(782);
this.push(329);
this.push(781);
this.push(329);
this.push(781);
this.push(329);
this.push(781);
this.push(330);
this.push(780);
this.push(330);
this.push(780);
this.push(330);
this.push(780);
this.push(330);
this.push(779);
this.push(330);
this.push(779);
this.push(331);
this.push(779);
this.push(331);
this.push(779);
this.push(331);
this.push(778);
this.push(331);
this.push(778);
this.push(331);
this.push(778);
this.push(332);
this.push(777);
this.push(332);
this.push(777);
this.push(332);
this.push(777);
this.push(332);
this.push(776);
this.push(332);
this.push(776);
this.push(333);
this.push(776);
this.push(333);
this.push(776);
this.push(333);
this.push(775);
this.push(333);
this.push(775);
this.push(333);
this.push(775);
this.push(333);
this.push(774);
this.push(334);
this.push(774);
this.push(334);
this.push(774);
this.push(334);
this.push(773);
this.push(334);
this.push(773);
this.push(334);
this.push(773);
this.push(335);
this.push(772);
this.push(335);
this.push(772);
this.push(335);
this.push(772);
this.push(335);
this.push(772);
this.push(335);
this.push(0x0303);
this.push(336);
this.push(0x0303);
this.push(336);
this.push(0x0303);
this.push(336);
this.push(770);
this.push(336);
this.push(770);
this.push(336);
this.push(770);
this.push(337);
this.push(769);
this.push(337);
this.push(769);
this.push(337);
this.push(769);
this.push(337);
this.push(0x0300);
this.push(337);
this.push(0x0300);
this.push(338);
this.push(0x0300);
this.push(338);
this.push(0x0300);
this.push(338);
this.push(767);
this.push(338);
this.push(767);
this.push(338);
this.push(767);
this.push(338);
this.push(766);
this.push(339);
this.push(766);
this.push(339);
this.push(766);
this.push(339);
this.push(765);
this.push(339);
this.push(765);
this.push(339);
this.push(765);
this.push(340);
this.push(764);
this.push(340);
this.push(764);
this.push(340);
this.push(764);
this.push(340);
this.push(764);
this.push(340);
this.push(763);
this.push(341);
this.push(763);
this.push(341);
this.push(763);
this.push(341);
this.push(762);
this.push(341);
this.push(762);
this.push(341);
this.push(762);
this.push(341);
this.push(761);
this.push(342);
this.push(761);
this.push(342);
this.push(761);
this.push(342);
this.push(760);
this.push(342);
this.push(760);
this.push(342);
this.push(760);
this.push(343);
this.push(759);
this.push(343);
this.push(759);
this.push(343);
this.push(759);
this.push(343);
this.push(759);
this.push(343);
this.push(758);
this.push(343);
this.push(758);
this.push(344);
this.push(758);
this.push(344);
this.push(757);
this.push(344);
this.push(757);
this.push(344);
this.push(757);
this.push(344);
this.push(756);
this.push(345);
this.push(756);
this.push(345);
this.push(756);
this.push(345);
this.push(755);
this.push(345);
this.push(755);
this.push(345);
this.push(755);
this.push(345);
this.push(754);
this.push(346);
this.push(754);
this.push(346);
this.push(754);
this.push(346);
this.push(754);
this.push(346);
this.push(753);
this.push(346);
this.push(753);
this.push(347);
this.push(753);
this.push(347);
this.push(752);
this.push(347);
this.push(752);
this.push(347);
this.push(752);
this.push(347);
this.push(751);
this.push(347);
this.push(751);
this.push(348);
this.push(751);
this.push(348);
this.push(750);
this.push(348);
this.push(750);
this.push(348);
this.push(750);
this.push(348);
this.push(749);
this.push(348);
this.push(749);
this.push(349);
this.push(749);
this.push(349);
this.push(748);
this.push(349);
this.push(748);
this.push(349);
this.push(748);
this.push(349);
this.push(748);
this.push(350);
this.push(747);
this.push(350);
this.push(747);
this.push(350);
this.push(747);
this.push(350);
this.push(746);
this.push(350);
this.push(746);
this.push(350);
this.push(746);
this.push(351);
this.push(745);
this.push(351);
this.push(745);
this.push(351);
this.push(745);
this.push(351);
this.push(744);
this.push(351);
this.push(744);
this.push(351);
this.push(744);
this.push(352);
this.push(743);
this.push(352);
this.push(743);
this.push(352);
this.push(743);
this.push(352);
this.push(742);
this.push(352);
this.push(742);
this.push(352);
this.push(742);
this.push(353);
this.push(742);
this.push(353);
this.push(741);
this.push(353);
this.push(741);
this.push(353);
this.push(741);
this.push(353);
this.push(740);
this.push(354);
this.push(740);
this.push(354);
this.push(740);
this.push(354);
this.push(739);
this.push(354);
this.push(739);
this.push(354);
this.push(739);
this.push(354);
this.push(738);
this.push(355);
this.push(738);
this.push(355);
this.push(738);
this.push(355);
this.push(737);
this.push(355);
this.push(737);
this.push(355);
this.push(737);
this.push(355);
this.push(736);
this.push(356);
this.push(736);
this.push(356);
this.push(736);
this.push(356);
this.push(735);
this.push(356);
this.push(735);
this.push(356);
this.push(735);
this.push(356);
this.push(734);
this.push(357);
this.push(734);
this.push(357);
this.push(734);
this.push(357);
this.push(734);
this.push(357);
this.push(733);
this.push(357);
this.push(733);
this.push(357);
this.push(733);
this.push(358);
this.push(732);
this.push(358);
this.push(732);
this.push(358);
this.push(732);
this.push(358);
this.push(731);
this.push(358);
this.push(731);
this.push(358);
this.push(731);
this.push(359);
this.push(730);
this.push(359);
this.push(730);
this.push(359);
this.push(730);
this.push(359);
this.push(729);
this.push(359);
this.push(729);
this.push(359);
this.push(729);
this.push(359);
this.push(728);
this.push(360);
this.push(728);
this.push(360);
this.push(728);
this.push(360);
this.push(727);
this.push(360);
this.push(727);
this.push(360);
this.push(727);
this.push(360);
this.push(726);
this.push(361);
this.push(726);
this.push(361);
this.push(726);
this.push(361);
this.push(726);
this.push(361);
this.push(725);
this.push(361);
this.push(725);
this.push(361);
this.push(725);
this.push(362);
this.push(724);
this.push(362);
this.push(724);
this.push(362);
this.push(724);
this.push(362);
this.push(723);
this.push(362);
this.push(723);
this.push(362);
this.push(723);
this.push(363);
this.push(722);
this.push(363);
this.push(722);
this.push(363);
this.push(722);
this.push(363);
this.push(721);
this.push(363);
this.push(721);
this.push(363);
this.push(721);
this.push(363);
this.push(720);
this.push(364);
this.push(720);
this.push(364);
this.push(720);
this.push(364);
this.push(719);
this.push(364);
this.push(719);
this.push(364);
this.push(719);
this.push(364);
this.push(718);
this.push(365);
this.push(718);
this.push(365);
this.push(718);
this.push(365);
this.push(717);
this.push(365);
this.push(717);
this.push(365);
this.push(717);
this.push(365);
this.push(716);
this.push(365);
this.push(716);
this.push(366);
this.push(716);
this.push(366);
this.push(715);
this.push(366);
this.push(715);
this.push(366);
this.push(715);
this.push(366);
this.push(714);
this.push(366);
this.push(714);
this.push(367);
this.push(714);
this.push(367);
this.push(713);
this.push(367);
this.push(713);
this.push(367);
this.push(713);
this.push(367);
this.push(713);
this.push(367);
this.push(712);
this.push(367);
this.push(712);
this.push(368);
this.push(712);
this.push(368);
this.push(711);
this.push(368);
this.push(711);
this.push(368);
this.push(711);
this.push(368);
this.push(710);
this.push(368);
this.push(710);
this.push(369);
this.push(710);
this.push(369);
this.push(709);
this.push(369);
this.push(709);
this.push(369);
this.push(709);
this.push(369);
this.push(708);
this.push(369);
this.push(708);
this.push(369);
this.push(708);
this.push(370);
this.push(707);
this.push(370);
this.push(707);
this.push(370);
this.push(707);
this.push(370);
this.push(706);
this.push(370);
this.push(706);
this.push(370);
this.push(706);
this.push(370);
this.push(705);
this.push(371);
this.push(705);
this.push(371);
this.push(705);
this.push(371);
this.push(704);
this.push(371);
this.push(704);
this.push(371);
this.push(704);
this.push(371);
this.push(703);
this.push(371);
this.push(703);
this.push(372);
this.push(703);
this.push(372);
this.push(702);
this.push(372);
this.push(702);
this.push(372);
this.push(702);
this.push(372);
this.push(701);
this.push(372);
this.push(701);
this.push(373);
this.push(701);
this.push(373);
this.push(700);
this.push(373);
this.push(700);
this.push(373);
this.push(700);
this.push(373);
this.push(699);
this.push(373);
this.push(699);
this.push(373);
this.push(699);
this.push(374);
this.push(698);
this.push(374);
this.push(698);
this.push(374);
this.push(698);
this.push(374);
this.push(697);
this.push(374);
this.push(697);
this.push(374);
this.push(697);
this.push(374);
this.push(696);
this.push(375);
this.push(696);
this.push(375);
this.push(696);
this.push(375);
this.push(695);
this.push(375);
this.push(695);
this.push(375);
this.push(695);
this.push(375);
this.push(694);
this.push(375);
this.push(694);
this.push(376);
this.push(694);
this.push(376);
this.push(693);
this.push(376);
this.push(693);
this.push(376);
this.push(693);
this.push(376);
this.push(692);
this.push(376);
this.push(692);
this.push(376);
this.push(692);
this.push(377);
this.push(691);
this.push(377);
this.push(691);
this.push(377);
this.push(691);
this.push(377);
this.push(690);
this.push(377);
this.push(690);
this.push(377);
this.push(690);
this.push(377);
this.push(689);
this.push(377);
this.push(689);
this.push(378);
this.push(689);
this.push(378);
this.push(688);
this.push(378);
this.push(688);
this.push(378);
this.push(688);
this.push(378);
this.push(687);
this.push(378);
this.push(687);
this.push(378);
this.push(687);
this.push(379);
this.push(686);
this.push(379);
this.push(686);
this.push(379);
this.push(686);
this.push(379);
this.push(685);
this.push(379);
this.push(685);
this.push(379);
this.push(685);
this.push(379);
this.push(684);
this.push(380);
this.push(684);
this.push(380);
this.push(684);
this.push(380);
this.push(683);
this.push(380);
this.push(683);
this.push(380);
this.push(683);
this.push(380);
this.push(682);
this.push(380);
this.push(682);
this.push(380);
this.push(682);
this.push(381);
this.push(681);
this.push(381);
this.push(681);
this.push(381);
this.push(681);
this.push(381);
this.push(680);
this.push(381);
this.push(680);
this.push(381);
this.push(680);
this.push(381);
this.push(679);
this.push(382);
this.push(679);
this.push(382);
this.push(679);
this.push(382);
this.push(678);
this.push(382);
this.push(678);
this.push(382);
this.push(678);
this.push(382);
this.push(677);
this.push(382);
this.push(677);
this.push(382);
this.push(677);
this.push(383);
this.push(676);
this.push(383);
this.push(676);
this.push(383);
this.push(676);
this.push(383);
this.push(675);
this.push(383);
this.push(675);
this.push(383);
this.push(675);
this.push(383);
this.push(674);
this.push(384);
this.push(674);
this.push(384);
this.push(674);
this.push(384);
this.push(673);
this.push(384);
this.push(673);
this.push(384);
this.push(673);
this.push(384);
this.push(672);
this.push(384);
this.push(672);
this.push(384);
this.push(672);
this.push(385);
this.push(671);
this.push(385);
this.push(671);
this.push(385);
this.push(671);
this.push(385);
this.push(670);
this.push(385);
this.push(670);
this.push(385);
this.push(670);
this.push(385);
this.push(669);
this.push(385);
this.push(669);
this.push(386);
this.push(669);
this.push(386);
this.push(668);
this.push(386);
this.push(668);
this.push(386);
this.push(668);
this.push(386);
this.push(667);
this.push(386);
this.push(667);
this.push(386);
this.push(667);
this.push(386);
this.push(666);
this.push(387);
this.push(666);
this.push(387);
this.push(666);
this.push(387);
this.push(665);
this.push(387);
this.push(665);
this.push(387);
this.push(665);
this.push(387);
this.push(664);
this.push(387);
this.push(664);
this.push(387);
this.push(664);
this.push(388);
this.push(663);
this.push(388);
this.push(663);
this.push(388);
this.push(663);
this.push(388);
this.push(662);
this.push(388);
this.push(662);
this.push(388);
this.push(662);
this.push(388);
this.push(661);
this.push(388);
this.push(661);
this.push(389);
this.push(661);
this.push(389);
this.push(660);
this.push(389);
this.push(660);
this.push(389);
this.push(660);
this.push(389);
this.push(659);
this.push(389);
this.push(659);
this.push(389);
this.push(659);
this.push(389);
this.push(658);
this.push(390);
this.push(658);
this.push(390);
this.push(658);
this.push(390);
this.push(657);
this.push(390);
this.push(657);
this.push(390);
this.push(657);
this.push(390);
this.push(656);
this.push(390);
this.push(656);
this.push(390);
this.push(656);
this.push(390);
this.push(655);
this.push(391);
this.push(655);
this.push(391);
this.push(655);
this.push(391);
this.push(654);
this.push(391);
this.push(654);
this.push(391);
this.push(654);
this.push(391);
this.push(653);
this.push(391);
this.push(653);
this.push(391);
this.push(653);
this.push(392);
this.push(652);
this.push(392);
this.push(652);
this.push(392);
this.push(651);
this.push(392);
this.push(651);
this.push(392);
this.push(651);
this.push(392);
this.push(650);
this.push(392);
this.push(650);
this.push(392);
this.push(650);
this.push(393);
this.push(649);
this.push(393);
this.push(649);
this.push(393);
this.push(649);
this.push(393);
this.push(648);
this.push(393);
this.push(648);
this.push(393);
this.push(648);
this.push(393);
this.push(647);
this.push(393);
this.push(647);
this.push(393);
this.push(647);
this.push(394);
this.push(646);
this.push(394);
this.push(646);
this.push(394);
this.push(646);
this.push(394);
this.push(645);
this.push(394);
this.push(645);
this.push(394);
this.push(645);
this.push(394);
this.push(644);
this.push(394);
this.push(644);
this.push(395);
this.push(644);
this.push(395);
this.push(643);
this.push(395);
this.push(643);
this.push(395);
this.push(643);
this.push(395);
this.push(642);
this.push(395);
this.push(642);
this.push(395);
this.push(642);
this.push(395);
this.push(641);
this.push(395);
this.push(641);
this.push(396);
this.push(641);
this.push(396);
this.push(640);
this.push(396);
this.push(640);
this.push(396);
this.push(640);
this.push(396);
this.push(639);
this.push(396);
this.push(639);
this.push(396);
this.push(639);
this.push(396);
this.push(638);
this.push(396);
this.push(638);
this.push(397);
this.push(638);
this.push(397);
this.push(637);
this.push(397);
this.push(637);
this.push(397);
this.push(637);
this.push(397);
this.push(636);
this.push(397);
this.push(636);
this.push(397);
this.push(635);
this.push(397);
this.push(635);
this.push(397);
this.push(635);
this.push(398);
this.push(634);
this.push(398);
this.push(634);
this.push(398);
this.push(634);
this.push(398);
this.push(633);
this.push(398);
this.push(633);
this.push(398);
this.push(633);
this.push(398);
this.push(632);
this.push(398);
this.push(632);
this.push(398);
this.push(632);
this.push(399);
this.push(631);
this.push(399);
this.push(631);
this.push(399);
this.push(631);
this.push(399);
this.push(630);
this.push(399);
this.push(630);
this.push(399);
this.push(630);
this.push(399);
this.push(629);
this.push(399);
this.push(629);
this.push(399);
this.push(629);
this.push(399);
this.push(628);
this.push(400);
this.push(628);
this.push(400);
this.push(628);
this.push(400);
this.push(627);
this.push(400);
this.push(627);
this.push(400);
this.push(627);
this.push(400);
this.push(626);
this.push(400);
this.push(626);
this.push(400);
this.push(626);
this.push(400);
this.push(625);
this.push(401);
this.push(625);
this.push(401);
this.push(625);
this.push(401);
this.push(624);
this.push(401);
this.push(624);
this.push(401);
this.push(624);
this.push(401);
this.push(623);
this.push(401);
this.push(623);
this.push(401);
this.push(622);
this.push(401);
this.push(622);
this.push(401);
this.push(622);
this.push(402);
this.push(621);
this.push(402);
this.push(621);
this.push(402);
this.push(621);
this.push(402);
this.push(620);
this.push(402);
this.push(620);
this.push(402);
this.push(620);
this.push(402);
this.push(619);
this.push(402);
this.push(619);
this.push(402);
this.push(619);
this.push(403);
this.push(618);
this.push(403);
this.push(618);
this.push(403);
this.push(618);
this.push(403);
this.push(617);
this.push(403);
this.push(617);
this.push(403);
this.push(617);
this.push(403);
this.push(616);
this.push(403);
this.push(616);
this.push(403);
this.push(616);
this.push(403);
this.push(615);
this.push(404);
this.push(615);
this.push(404);
this.push(615);
this.push(404);
this.push(614);
this.push(404);
this.push(614);
this.push(404);
this.push(614);
this.push(404);
this.push(613);
this.push(404);
this.push(613);
this.push(404);
this.push(612);
this.push(404);
this.push(612);
this.push(404);
this.push(612);
this.push(405);
this.push(611);
this.push(405);
this.push(611);
this.push(405);
this.push(611);
this.push(405);
this.push(610);
this.push(405);
this.push(610);
this.push(405);
this.push(610);
this.push(405);
this.push(609);
this.push(405);
this.push(609);
this.push(405);
this.push(609);
this.push(405);
this.push(608);
this.push(406);
this.push(608);
this.push(406);
this.push(608);
this.push(406);
this.push(607);
this.push(406);
this.push(607);
this.push(406);
this.push(607);
this.push(406);
this.push(606);
this.push(406);
this.push(606);
this.push(406);
this.push(606);
this.push(406);
this.push(605);
this.push(406);
this.push(605);
this.push(406);
this.push(605);
this.push(407);
this.push(604);
this.push(407);
this.push(604);
this.push(407);
this.push(603);
this.push(407);
this.push(603);
this.push(407);
this.push(603);
this.push(407);
this.push(602);
this.push(407);
this.push(602);
this.push(407);
this.push(602);
this.push(407);
this.push(601);
this.push(407);
this.push(601);
this.push(407);
this.push(601);
this.push(408);
this.push(600);
this.push(408);
this.push(600);
this.push(408);
this.push(600);
this.push(408);
this.push(599);
this.push(408);
this.push(599);
this.push(408);
this.push(599);
this.push(408);
this.push(598);
this.push(408);
this.push(598);
this.push(408);
this.push(598);
this.push(408);
this.push(597);
this.push(409);
this.push(597);
this.push(409);
this.push(597);
this.push(409);
this.push(596);
this.push(409);
this.push(596);
this.push(409);
this.push(595);
this.push(409);
this.push(595);
this.push(409);
this.push(595);
this.push(409);
this.push(594);
this.push(409);
this.push(594);
this.push(409);
this.push(594);
this.push(409);
this.push(593);
this.push(410);
this.push(593);
this.push(410);
this.push(593);
this.push(410);
this.push(592);
this.push(410);
this.push(592);
this.push(410);
this.push(592);
this.push(410);
this.push(591);
this.push(410);
this.push(591);
this.push(410);
this.push(591);
this.push(410);
this.push(590);
this.push(410);
this.push(590);
this.push(410);
this.push(590);
this.push(410);
this.push(589);
this.push(411);
this.push(589);
this.push(411);
this.push(589);
this.push(411);
this.push(588);
this.push(411);
this.push(588);
this.push(411);
this.push(587);
this.push(411);
this.push(587);
this.push(411);
this.push(587);
this.push(411);
this.push(586);
this.push(411);
this.push(586);
this.push(411);
this.push(586);
this.push(411);
this.push(585);
this.push(412);
this.push(585);
this.push(412);
this.push(585);
this.push(412);
this.push(584);
this.push(412);
this.push(584);
this.push(412);
this.push(584);
this.push(412);
this.push(583);
this.push(412);
this.push(583);
this.push(412);
this.push(583);
this.push(412);
this.push(582);
this.push(412);
this.push(582);
this.push(412);
this.push(582);
this.push(412);
this.push(581);
this.push(413);
this.push(581);
this.push(413);
this.push(580);
this.push(413);
this.push(580);
this.push(413);
this.push(580);
this.push(413);
this.push(579);
this.push(413);
this.push(579);
this.push(413);
this.push(579);
this.push(413);
this.push(578);
this.push(413);
this.push(578);
this.push(413);
this.push(578);
this.push(413);
this.push(577);
this.push(413);
this.push(577);
this.push(414);
this.push(577);
this.push(414);
this.push(576);
this.push(414);
this.push(576);
this.push(414);
this.push(576);
this.push(414);
this.push(575);
this.push(414);
this.push(575);
this.push(414);
this.push(575);
this.push(414);
this.push(574);
this.push(414);
this.push(574);
this.push(414);
this.push(573);
this.push(414);
this.push(573);
this.push(414);
this.push(573);
this.push(415);
this.push(572);
this.push(415);
this.push(572);
this.push(415);
this.push(572);
this.push(415);
this.push(571);
this.push(415);
this.push(571);
this.push(415);
this.push(571);
this.push(415);
this.push(570);
this.push(415);
this.push(570);
this.push(415);
this.push(570);
this.push(415);
this.push(569);
this.push(415);
this.push(569);
this.push(415);
this.push(569);
this.push(415);
this.push(568);
this.push(416);
this.push(568);
this.push(416);
this.push(568);
this.push(416);
this.push(567);
this.push(416);
this.push(567);
this.push(416);
this.push(566);
this.push(416);
this.push(566);
this.push(416);
this.push(566);
this.push(416);
this.push(565);
this.push(416);
this.push(565);
this.push(416);
this.push(565);
this.push(416);
this.push(564);
this.push(416);
this.push(564);
this.push(416);
this.push(564);
this.push(417);
this.push(563);
this.push(417);
this.push(563);
this.push(417);
this.push(563);
this.push(417);
this.push(562);
this.push(417);
this.push(562);
this.push(417);
this.push(562);
this.push(417);
this.push(561);
this.push(417);
this.push(561);
this.push(417);
this.push(560);
this.push(417);
this.push(560);
this.push(417);
this.push(560);
this.push(417);
this.push(559);
this.push(417);
this.push(559);
this.push(417);
this.push(559);
this.push(418);
this.push(558);
this.push(418);
this.push(558);
this.push(418);
this.push(558);
this.push(418);
this.push(557);
this.push(418);
this.push(557);
this.push(418);
this.push(557);
this.push(418);
this.push(556);
this.push(418);
this.push(556);
this.push(418);
this.push(556);
this.push(418);
this.push(555);
this.push(418);
this.push(555);
this.push(418);
this.push(555);
this.push(418);
this.push(554);
this.push(418);
this.push(554);
this.push(419);
this.push(553);
this.push(419);
this.push(553);
this.push(419);
this.push(553);
this.push(419);
this.push(552);
this.push(419);
this.push(552);
this.push(419);
this.push(552);
this.push(419);
this.push(551);
this.push(419);
this.push(551);
this.push(419);
this.push(551);
this.push(419);
this.push(550);
this.push(419);
this.push(550);
this.push(419);
this.push(550);
this.push(419);
this.push(549);
this.push(419);
this.push(549);
this.push(420);
this.push(549);
this.push(420);
this.push(548);
this.push(420);
this.push(548);
this.push(420);
this.push(547);
this.push(420);
this.push(547);
this.push(420);
this.push(547);
this.push(420);
this.push(546);
this.push(420);
this.push(546);
this.push(420);
this.push(546);
this.push(420);
this.push(545);
this.push(420);
this.push(545);
this.push(420);
this.push(545);
this.push(420);
this.push(544);
this.push(420);
this.push(544);
this.push(420);
this.push(544);
this.push(421);
this.push(543);
this.push(421);
this.push(543);
this.push(421);
this.push(543);
this.push(421);
this.push(542);
this.push(421);
this.push(542);
this.push(421);
this.push(541);
this.push(421);
this.push(541);
this.push(421);
this.push(541);
this.push(421);
this.push(540);
this.push(421);
this.push(540);
this.push(421);
this.push(540);
this.push(421);
this.push(539);
this.push(421);
this.push(539);
this.push(421);
this.push(539);
this.push(421);
this.push(538);
this.push(421);
this.push(538);
this.push(422);
this.push(538);
this.push(422);
this.push(537);
this.push(422);
this.push(537);
this.push(422);
this.push(537);
this.push(422);
this.push(536);
this.push(422);
this.push(536);
this.push(422);
this.push(535);
this.push(422);
this.push(535);
this.push(422);
this.push(535);
this.push(422);
this.push(534);
this.push(422);
this.push(534);
this.push(422);
this.push(534);
this.push(422);
this.push(533);
this.push(422);
this.push(533);
this.push(422);
this.push(533);
this.push(422);
this.push(532);
this.push(423);
this.push(532);
this.push(423);
this.push(532);
this.push(423);
this.push(531);
this.push(423);
this.push(531);
this.push(423);
this.push(531);
this.push(423);
this.push(530);
this.push(423);
this.push(530);
this.push(423);
this.push(529);
this.push(423);
this.push(529);
this.push(423);
this.push(529);
this.push(423);
this.push(528);
this.push(423);
this.push(528);
this.push(423);
this.push(528);
this.push(423);
this.push(527);
this.push(423);
this.push(527);
this.push(423);
this.push(527);
this.push(423);
this.push(526);
this.push(424);
this.push(526);
this.push(424);
this.push(526);
this.push(424);
this.push(525);
this.push(424);
this.push(525);
this.push(424);
this.push(524);
this.push(424);
this.push(524);
this.push(424);
this.push(524);
this.push(424);
this.push(523);
this.push(424);
this.push(523);
this.push(424);
this.push(523);
this.push(424);
this.push(522);
this.push(424);
this.push(522);
this.push(424);
this.push(522);
this.push(424);
this.push(521);
this.push(424);
this.push(521);
this.push(424);
this.push(521);
this.push(424);
this.push(520);
this.push(424);
this.push(520);
this.push(425);
this.push(520);
this.push(425);
this.push(519);
this.push(425);
this.push(519);
this.push(425);
this.push(518);
this.push(425);
this.push(518);
this.push(425);
this.push(518);
this.push(425);
this.push(517);
this.push(425);
this.push(517);
this.push(425);
this.push(517);
this.push(425);
this.push(516);
this.push(425);
this.push(516);
this.push(425);
this.push(516);
this.push(425);
this.push(515);
this.push(425);
this.push(515);
this.push(425);
this.push(515);
this.push(425);
this.push(0x0202);
this.push(425);
this.push(0x0202);
this.push(425);
this.push(513);
this.push(425);
this.push(513);
this.push(426);
this.push(513);
this.push(426);
this.push(0x0200);
this.push(426);
this.push(0x0200);
this.push(426);
this.push(0x0200);
this.push(426);
this.push(511);
this.push(426);
this.push(511);
this.push(426);
this.push(511);
this.push(426);
this.push(510);
this.push(426);
this.push(510);
this.push(426);
this.push(510);
this.push(426);
this.push(509);
this.push(426);
this.push(509);
this.push(426);
this.push(508);
this.push(426);
this.push(508);
this.push(426);
this.push(508);
this.push(426);
this.push(507);
this.push(426);
this.push(507);
this.push(426);
this.push(507);
this.push(426);
this.push(506);
this.push(426);
this.push(506);
this.push(427);
this.push(506);
this.push(427);
this.push(505);
this.push(427);
this.push(505);
this.push(427);
this.push(505);
this.push(427);
this.push(504);
this.push(427);
this.push(504);
this.push(427);
this.push(504);
this.push(427);
this.push(503);
this.push(427);
this.push(503);
this.push(427);
this.push(502);
this.push(427);
this.push(502);
this.push(427);
this.push(502);
this.push(427);
this.push(501);
this.push(427);
this.push(501);
this.push(427);
this.push(501);
this.push(427);
this.push(500);
this.push(427);
this.push(500);
this.push(427);
this.push(500);
this.push(427);
this.push(499);
this.push(427);
this.push(499);
this.push(427);
this.push(499);
this.push(427);
this.push(498);
this.push(428);
this.push(498);
this.push(428);
this.push(497);
this.push(428);
this.push(497);
this.push(428);
this.push(497);
this.push(428);
this.push(496);
this.push(428);
this.push(496);
this.push(428);
this.push(496);
this.push(428);
this.push(495);
this.push(428);
this.push(495);
this.push(428);
this.push(495);
this.push(428);
this.push(494);
this.push(428);
this.push(494);
this.push(428);
this.push(494);
this.push(428);
this.push(493);
this.push(428);
this.push(493);
this.push(428);
this.push(492);
this.push(428);
this.push(492);
this.push(428);
this.push(492);
this.push(428);
this.push(491);
this.push(428);
this.push(491);
this.push(428);
this.push(491);
this.push(428);
this.push(490);
this.push(429);
this.push(490);
this.push(429);
this.push(490);
this.push(429);
this.push(489);
this.push(429);
this.push(489);
this.push(429);
this.push(488);
this.push(429);
this.push(488);
this.push(429);
this.push(488);
this.push(429);
this.push(487);
this.push(429);
this.push(487);
this.push(429);
this.push(487);
this.push(429);
this.push(486);
this.push(429);
this.push(486);
this.push(429);
this.push(486);
this.push(429);
this.push(485);
this.push(429);
this.push(485);
this.push(429);
this.push(485);
this.push(429);
this.push(484);
this.push(429);
this.push(484);
this.push(429);
this.push(483);
this.push(429);
this.push(483);
this.push(429);
this.push(483);
this.push(429);
this.push(482);
this.push(429);
this.push(482);
this.push(429);
this.push(482);
this.push(429);
this.push(481);
this.push(430);
this.push(481);
this.push(430);
this.push(481);
this.push(430);
this.push(480);
this.push(430);
this.push(480);
this.push(430);
this.push(479);
this.push(430);
this.push(479);
this.push(430);
this.push(479);
this.push(430);
this.push(478);
this.push(430);
this.push(478);
this.push(430);
this.push(478);
this.push(430);
this.push(477);
this.push(430);
this.push(477);
this.push(430);
this.push(477);
this.push(430);
this.push(476);
this.push(430);
this.push(476);
this.push(430);
this.push(476);
this.push(430);
this.push(475);
this.push(430);
this.push(475);
this.push(430);
this.push(475);
this.push(430);
this.push(474);
this.push(430);
this.push(474);
this.push(430);
this.push(473);
this.push(430);
this.push(473);
this.push(430);
this.push(473);
this.push(430);
this.push(472);
this.push(430);
this.push(472);
this.push(431);
this.push(472);
this.push(431);
this.push(471);
this.push(431);
this.push(471);
this.push(431);
this.push(471);
this.push(431);
this.push(470);
this.push(431);
this.push(470);
this.push(431);
this.push(469);
this.push(431);
this.push(469);
this.push(431);
this.push(469);
this.push(431);
this.push(468);
this.push(431);
this.push(468);
this.push(431);
this.push(468);
this.push(431);
this.push(467);
this.push(431);
this.push(467);
this.push(431);
this.push(467);
this.push(431);
this.push(466);
this.push(431);
this.push(466);
this.push(431);
this.push(466);
this.push(431);
this.push(465);
this.push(431);
this.push(465);
this.push(431);
this.push(464);
this.push(431);
this.push(464);
this.push(431);
this.push(464);
this.push(431);
this.push(463);
this.push(431);
this.push(463);
this.push(431);
this.push(463);
this.push(431);
this.push(462);
this.push(431);
this.push(462);
this.push(431);
this.push(462);
this.push(432);
this.push(461);
this.push(432);
this.push(461);
this.push(432);
this.push(460);
this.push(432);
this.push(460);
this.push(432);
this.push(460);
this.push(432);
this.push(459);
this.push(432);
this.push(459);
this.push(432);
this.push(459);
this.push(432);
this.push(458);
this.push(432);
this.push(458);
this.push(432);
this.push(458);
this.push(432);
this.push(457);
this.push(432);
this.push(457);
this.push(432);
this.push(457);
this.push(432);
this.push(456);
this.push(432);
this.push(456);
this.push(432);
this.push(455);
this.push(432);
this.push(455);
this.push(432);
this.push(455);
this.push(432);
this.push(454);
this.push(432);
this.push(454);
this.push(432);
this.push(454);
this.push(432);
this.push(453);
this.push(432);
this.push(453);
this.push(432);
this.push(453);
this.push(432);
this.push(452);
this.push(432);
this.push(452);
this.push(432);
this.push(452);
this.push(432);
this.push(451);
this.push(432);
this.push(451);
this.push(432);
this.push(450);
this.push(433);
this.push(450);
this.push(433);
this.push(450);
this.push(433);
this.push(449);
this.push(433);
this.push(449);
this.push(433);
this.push(449);
this.push(433);
this.push(448);
this.push(433);
this.push(448);
this.push(433);
this.push(448);
this.push(433);
this.push(447);
this.push(433);
this.push(447);
this.push(433);
this.push(446);
this.push(433);
this.push(446);
this.push(433);
this.push(446);
this.push(433);
this.push(445);
this.push(433);
this.push(445);
this.push(433);
this.push(445);
this.push(433);
this.push(444);
this.push(433);
this.push(444);
this.push(433);
this.push(444);
this.push(433);
this.push(443);
this.push(433);
this.push(443);
this.push(433);
this.push(443);
this.push(433);
this.push(442);
this.push(433);
this.push(442);
this.push(433);
this.push(441);
this.push(433);
this.push(441);
this.push(433);
this.push(441);
this.push(433);
this.push(440);
this.push(433);
this.push(440);
this.push(433);
this.push(440);
this.push(433);
this.push(439);
this.push(433);
this.push(439);
this.push(433);
this.push(439);
this.push(433);
this.push(438);
this.push(433);
this.push(438);
this.push(433);
this.push(438);
this.push(434);
this.push(437);
this.push(434);
this.push(437);
this.push(434);
this.push(436);
this.push(434);
this.push(436);
this.push(434);
this.push(436);
this.push(434);
this.push(435);
this.push(434);
this.push(435);
this.push(434);
this.push(435);
this.push(434);
this.push(434);
this.push(434);
this.push(434);
this.push(434);
this.push(434);
this.push(434);
this.push(433);
this.push(434);
this.push(433);
this.push(434);
this.push(433);
this.push(434);
this.push(432);
this.push(434);
this.push(432);
this.push(434);
this.push(431);
this.push(434);
this.push(431);
this.push(434);
this.push(431);
this.push(434);
this.push(430);
this.push(434);
this.push(430);
this.push(434);
this.push(430);
this.push(434);
this.push(429);
this.push(434);
this.push(429);
this.push(434);
this.push(429);
this.push(434);
this.push(428);
this.push(434);
this.push(428);
this.push(434);
this.push(427);
this.push(434);
this.push(427);
this.push(434);
this.push(427);
this.push(434);
this.push(426);
this.push(434);
this.push(426);
this.push(434);
this.push(426);
this.push(434);
this.push(425);
this.push(434);
this.push(425);
this.push(434);
this.push(425);
this.push(434);
this.push(424);
this.push(434);
this.push(424);
this.push(434);
this.push(424);
this.push(434);
this.push(423);
this.push(435);
this.push(423);
this.push(435);
this.push(422);
this.push(435);
this.push(422);
this.push(435);
this.push(422);
this.push(435);
this.push(421);
this.push(435);
this.push(421);
this.push(435);
this.push(421);
this.push(435);
this.push(420);
this.push(435);
this.push(420);
this.push(435);
this.push(420);
this.push(435);
this.push(419);
this.push(435);
this.push(419);
this.push(435);
this.push(419);
this.push(435);
this.push(418);
this.push(435);
this.push(418);
this.push(435);
this.push(417);
this.push(435);
this.push(417);
this.push(435);
this.push(417);
this.push(435);
this.push(416);
this.push(435);
this.push(416);
this.push(435);
this.push(416);
this.push(435);
this.push(415);
this.push(435);
this.push(415);
this.push(435);
this.push(415);
this.push(435);
this.push(414);
this.push(435);
this.push(414);
this.push(435);
this.push(413);
this.push(435);
this.push(413);
this.push(435);
this.push(413);
this.push(435);
this.push(412);
this.push(435);
this.push(412);
this.push(435);
this.push(412);
this.push(435);
this.push(411);
this.push(435);
this.push(411);
this.push(435);
this.push(411);
this.push(435);
this.push(410);
this.push(435);
this.push(410);
this.push(435);
this.push(410);
this.push(435);
this.push(409);
this.push(435);
this.push(409);
this.push(435);
this.push(408);
this.push(435);
this.push(408);
this.push(435);
this.push(408);
this.push(435);
this.push(407);
this.push(435);
this.push(407);
this.push(435);
this.push(407);
this.push(435);
this.push(406);
this.push(435);
this.push(406);
this.push(435);
this.push(406);
this.push(436);
this.push(405);
this.push(436);
this.push(405);
this.push(436);
this.push(405);
this.push(436);
this.push(404);
this.push(436);
this.push(404);
this.push(436);
this.push(403);
this.push(436);
this.push(403);
this.push(436);
this.push(403);
this.push(436);
this.push(402);
this.push(436);
this.push(402);
this.push(436);
this.push(402);
this.push(436);
this.push(401);
this.push(436);
this.push(401);
this.push(436);
this.push(401);
this.push(436);
this.push(400);
this.push(436);
this.push(400);
this.push(436);
this.push(400);
this.push(436);
this.push(399);
this.push(436);
this.push(399);
this.push(436);
this.push(399);
this.push(436);
this.push(398);
this.push(436);
this.push(398);
this.push(436);
this.push(397);
this.push(436);
this.push(397);
this.push(436);
this.push(397);
this.push(436);
this.push(396);
this.push(436);
this.push(396);
this.push(436);
this.push(396);
this.push(436);
this.push(395);
this.push(436);
this.push(395);
this.push(436);
this.push(395);
this.push(436);
this.push(394);
this.push(436);
this.push(394);
this.push(436);
this.push(394);
this.push(436);
this.push(393);
this.push(436);
this.push(393);
this.push(436);
this.push(392);
this.push(436);
this.push(392);
this.push(436);
this.push(392);
this.push(436);
this.push(391);
this.push(436);
this.push(391);
this.push(436);
this.push(391);
this.push(436);
this.push(390);
this.push(436);
this.push(390);
this.push(436);
this.push(390);
this.push(436);
this.push(389);
this.push(436);
this.push(389);
this.push(436);
this.push(389);
this.push(436);
this.push(388);
this.push(436);
this.push(388);
this.push(436);
this.push(387);
this.push(436);
this.push(387);
this.push(436);
this.push(387);
this.push(436);
this.push(386);
this.push(436);
this.push(386);
this.push(436);
this.push(386);
this.push(436);
this.push(385);
this.push(436);
this.push(385);
this.push(436);
this.push(385);
this.push(436);
this.push(384);
this.push(436);
this.push(384);
this.push(436);
this.push(384);
this.push(436);
this.push(383);
this.push(436);
this.push(383);
this.push(436);
this.push(382);
this.push(436);
this.push(382);
this.push(437);
this.push(382);
this.push(437);
this.push(381);
this.push(437);
this.push(381);
this.push(437);
this.push(381);
this.push(437);
this.push(380);
this.push(437);
this.push(380);
this.push(437);
this.push(380);
this.push(437);
this.push(379);
this.push(437);
this.push(379);
this.push(437);
this.push(379);
this.push(437);
this.push(378);
this.push(437);
this.push(378);
this.push(437);
this.push(377);
this.push(437);
this.push(377);
this.push(437);
this.push(377);
this.push(437);
this.push(376);
this.push(437);
this.push(376);
this.push(437);
this.push(376);
this.push(437);
this.push(375);
this.push(437);
this.push(375);
this.push(437);
this.push(375);
this.push(437);
this.push(374);
this.push(437);
this.push(374);
this.push(437);
this.push(374);
this.push(437);
this.push(373);
this.push(437);
this.push(373);
this.push(437);
this.push(372);
this.push(437);
this.push(372);
this.push(437);
this.push(372);
this.push(437);
this.push(371);
this.push(437);
this.push(371);
this.push(437);
this.push(371);
this.push(437);
this.push(370);
this.push(437);
this.push(370);
this.push(437);
this.push(370);
this.push(437);
this.push(369);
this.push(437);
this.push(369);
this.push(437);
this.push(369);
this.push(437);
this.push(368);
this.push(437);
this.push(368);
this.push(437);
this.push(367);
this.push(437);
this.push(367);
this.push(437);
this.push(367);
this.push(437);
this.push(366);
this.push(437);
this.push(366);
this.push(437);
this.push(366);
this.push(437);
this.push(365);
this.push(437);
this.push(365);
this.push(437);
this.push(365);
this.push(437);
this.push(364);
this.push(437);
this.push(364);
this.push(437);
this.push(364);
this.push(437);
this.push(363);
this.push(437);
this.push(363);
this.push(437);
this.push(362);
this.push(437);
this.push(362);
this.push(437);
this.push(362);
this.push(437);
this.push(361);
this.push(437);
this.push(361);
this.push(437);
this.push(361);
this.push(437);
this.push(360);
this.push(437);
this.push(360);
this.push(437);
this.push(360);
this.push(437);
this.push(359);
this.push(437);
this.push(359);
this.push(437);
this.push(359);
this.push(437);
this.push(358);
this.push(437);
this.push(358);
this.push(437);
this.push(357);
this.push(437);
this.push(357);
this.push(437);
this.push(357);
this.push(437);
this.push(356);
this.push(437);
this.push(356);
this.push(437);
this.push(356);
this.push(437);
this.push(355);
this.push(437);
this.push(355);
this.push(437);
this.push(355);
this.push(437);
this.push(354);
this.push(437);
this.push(354);
this.push(437);
this.push(354);
this.push(437);
this.push(353);
this.push(437);
this.push(353);
this.push(437);
this.push(352);
this.push(437);
this.push(352);
this.push(437);
this.push(352);
this.push(437);
this.push(351);
this.push(437);
this.push(351);
this.push(437);
this.push(351);
this.push(437);
this.push(350);
this.push(437);
this.push(350);
this.push(437);
this.push(350);
this.push(437);
this.push(349);
this.push(437);
this.push(349);
this.push(437);
this.push(349);
this.push(437);
this.push(348);
this.push(437);
this.push(348);
this.push(437);
this.push(347);
this.push(437);
this.push(347);
this.push(437);
this.push(347);
this.push(437);
this.push(346);
this.push(437);
this.push(346);
this.push(437);
this.push(346);
this.push(437);
this.push(345);
this.push(437);
this.push(345);
this.push(437);
this.push(345);
this.push(437);
this.push(344);
this.push(437);
this.push(344);
this.push(437);
this.push(344);
this.push(437);
this.push(343);
this.push(437);
this.push(343);
this.push(437);
this.push(342);
this.push(437);
this.push(342);
this.push(437);
this.push(342);
this.push(437);
this.push(341);
this.push(437);
this.push(341);
this.push(437);
this.push(341);
this.push(437);
this.push(340);
this.push(437);
this.push(340);
this.push(437);
this.push(340);
this.push(437);
this.push(339);
this.push(437);
this.push(339);
this.push(437);
this.push(339);
this.push(437);
this.push(338);
this.push(437);
this.push(338);
this.push(437);
this.push(337);
this.push(437);
this.push(337);
this.push(437);
this.push(337);
this.push(437);
this.push(336);
this.push(437);
this.push(336);
this.push(437);
this.push(336);
this.push(437);
this.push(335);
this.push(437);
this.push(335);
this.push(437);
this.push(335);
this.push(437);
this.push(334);
this.push(437);
this.push(334);
this.push(437);
this.push(334);
this.push(437);
this.push(333);
this.push(437);
this.push(333);
this.push(437);
this.push(332);
this.push(437);
this.push(332);
this.push(437);
this.push(332);
this.push(437);
this.push(331);
this.push(437);
this.push(331);
this.push(437);
this.push(331);
this.push(437);
this.push(330);
this.push(437);
this.push(330);
this.push(437);
this.push(330);
this.push(437);
this.push(329);
this.push(437);
this.push(329);
this.push(437);
this.push(328);
this.push(437);
this.push(328);
this.push(437);
this.push(328);
this.push(437);
this.push(327);
this.push(437);
this.push(327);
this.push(437);
this.push(327);
this.push(437);
this.push(326);
this.push(437);
this.push(326);
this.push(437);
this.push(326);
this.push(437);
this.push(325);
this.push(437);
this.push(325);
this.push(437);
this.push(325);
this.push(437);
this.push(324);
this.push(437);
this.push(324);
this.push(437);
this.push(323);
this.push(437);
this.push(323);
this.push(437);
this.push(323);
this.push(437);
this.push(322);
this.push(437);
this.push(322);
this.push(437);
this.push(322);
this.push(437);
this.push(321);
this.push(437);
this.push(321);
this.push(437);
this.push(321);
this.push(437);
this.push(320);
this.push(437);
this.push(320);
this.push(437);
this.push(320);
this.push(437);
this.push(319);
this.push(437);
this.push(319);
this.push(437);
this.push(318);
this.push(437);
this.push(318);
this.push(437);
this.push(318);
this.push(437);
this.push(317);
this.push(437);
this.push(317);
this.push(437);
this.push(317);
this.push(437);
this.push(316);
this.push(437);
this.push(316);
this.push(437);
this.push(316);
this.push(437);
this.push(315);
this.push(437);
this.push(315);
this.push(437);
this.push(315);
this.push(437);
this.push(314);
this.push(437);
this.push(314);
this.push(437);
this.push(313);
this.push(437);
this.push(313);
this.push(437);
this.push(313);
this.push(437);
this.push(312);
this.push(437);
this.push(312);
this.push(437);
this.push(312);
this.push(437);
this.push(311);
this.push(437);
this.push(311);
this.push(437);
this.push(311);
this.push(437);
this.push(310);
this.push(437);
this.push(310);
this.push(437);
this.push(310);
this.push(437);
this.push(309);
this.push(437);
this.push(309);
this.push(437);
this.push(308);
this.push(437);
this.push(308);
this.push(437);
this.push(308);
this.push(437);
this.push(307);
this.push(437);
this.push(307);
this.push(437);
this.push(307);
this.push(437);
this.push(306);
this.push(437);
this.push(306);
this.push(437);
this.push(306);
this.push(437);
this.push(305);
this.push(437);
this.push(305);
this.push(437);
this.push(305);
this.push(437);
this.push(304);
this.push(437);
this.push(304);
this.push(437);
this.push(303);
this.push(437);
this.push(303);
this.push(437);
this.push(303);
this.push(437);
this.push(302);
this.push(437);
this.push(302);
this.push(437);
this.push(302);
this.push(437);
this.push(301);
this.push(437);
this.push(301);
this.push(437);
this.push(301);
this.push(437);
this.push(300);
this.push(437);
this.push(300);
this.push(437);
this.push(299);
this.push(437);
this.push(299);
this.push(436);
this.push(299);
this.push(436);
this.push(298);
this.push(436);
this.push(298);
this.push(436);
this.push(298);
this.push(436);
this.push(297);
this.push(436);
this.push(297);
this.push(436);
this.push(297);
this.push(436);
this.push(296);
this.push(436);
this.push(296);
this.push(436);
this.push(296);
this.push(436);
this.push(295);
this.push(436);
this.push(295);
this.push(436);
this.push(294);
this.push(436);
this.push(294);
this.push(436);
this.push(294);
this.push(436);
this.push(293);
this.push(436);
this.push(293);
this.push(436);
this.push(293);
this.push(436);
this.push(292);
this.push(436);
this.push(292);
this.push(436);
this.push(292);
this.push(436);
this.push(291);
this.push(436);
this.push(291);
this.push(436);
this.push(291);
this.push(436);
this.push(290);
this.push(436);
this.push(290);
this.push(436);
this.push(289);
this.push(436);
this.push(289);
this.push(436);
this.push(289);
this.push(436);
this.push(288);
this.push(436);
this.push(288);
this.push(436);
this.push(288);
this.push(436);
this.push(287);
this.push(436);
this.push(287);
this.push(436);
this.push(287);
this.push(436);
this.push(286);
this.push(436);
this.push(286);
this.push(436);
this.push(286);
this.push(436);
this.push(285);
this.push(436);
this.push(285);
this.push(436);
this.push(285);
this.push(436);
this.push(284);
this.push(436);
this.push(284);
this.push(436);
this.push(284);
this.push(436);
this.push(283);
this.push(436);
this.push(283);
this.push(436);
this.push(282);
this.push(436);
this.push(282);
this.push(436);
this.push(282);
this.push(436);
this.push(281);
this.push(436);
this.push(281);
this.push(436);
this.push(281);
this.push(436);
this.push(280);
this.push(436);
this.push(280);
this.push(436);
this.push(280);
this.push(436);
this.push(279);
this.push(436);
this.push(279);
this.push(436);
this.push(279);
this.push(436);
this.push(278);
this.push(436);
this.push(278);
this.push(435);
this.push(278);
this.push(435);
this.push(277);
this.push(435);
this.push(277);
this.push(435);
this.push(277);
this.push(435);
this.push(276);
this.push(435);
this.push(276);
this.push(435);
this.push(276);
this.push(435);
this.push(275);
this.push(435);
this.push(275);
this.push(435);
this.push(275);
this.push(435);
this.push(274);
this.push(435);
this.push(274);
this.push(435);
this.push(273);
this.push(435);
this.push(273);
this.push(435);
this.push(273);
this.push(435);
this.push(272);
this.push(435);
this.push(272);
this.push(435);
this.push(272);
this.push(435);
this.push(271);
this.push(435);
this.push(271);
this.push(435);
this.push(271);
this.push(435);
this.push(270);
this.push(435);
this.push(270);
this.push(435);
this.push(270);
this.push(435);
this.push(269);
this.push(435);
this.push(269);
this.push(435);
this.push(269);
this.push(435);
this.push(268);
this.push(435);
this.push(268);
this.push(435);
this.push(268);
this.push(435);
this.push(267);
this.push(435);
this.push(267);
this.push(435);
this.push(267);
this.push(435);
this.push(266);
this.push(435);
this.push(266);
this.push(435);
this.push(265);
this.push(435);
this.push(265);
this.push(435);
this.push(265);
this.push(435);
this.push(264);
this.push(435);
this.push(264);
this.push(435);
this.push(264);
this.push(435);
this.push(263);
this.push(435);
this.push(263);
this.push(434);
this.push(263);
this.push(434);
this.push(262);
this.push(434);
this.push(262);
this.push(434);
this.push(262);
this.push(434);
this.push(261);
this.push(434);
this.push(261);
this.push(434);
this.push(261);
this.push(434);
this.push(260);
this.push(434);
this.push(260);
this.push(434);
this.push(260);
this.push(434);
this.push(259);
this.push(434);
this.push(259);
this.push(434);
this.push(259);
this.push(434);
this.push(258);
this.push(434);
this.push(258);
this.push(434);
this.push(258);
this.push(434);
this.push(0x0101);
this.push(434);
this.push(0x0101);
this.push(434);
this.push(0x0100);
this.push(434);
this.push(0x0100);
this.push(434);
this.push(0x0100);
this.push(434);
this.push(0xFF);
this.push(434);
this.push(0xFF);
this.push(434);
this.push(0xFF);
this.push(434);
this.push(254);
this.push(434);
this.push(254);
this.push(434);
this.push(254);
this.push(434);
this.push(253);
this.push(434);
this.push(253);
this.push(434);
this.push(253);
this.push(434);
this.push(252);
this.push(434);
this.push(252);
this.push(434);
this.push(252);
this.push(434);
this.push(251);
this.push(434);
this.push(251);
this.push(433);
this.push(251);
this.push(433);
this.push(250);
this.push(433);
this.push(250);
this.push(433);
this.push(250);
this.push(433);
this.push(249);
this.push(433);
this.push(249);
this.push(433);
this.push(248);
this.push(433);
this.push(248);
this.push(433);
this.push(248);
this.push(433);
this.push(247);
this.push(433);
this.push(247);
this.push(433);
this.push(247);
this.push(433);
this.push(246);
this.push(433);
this.push(246);
this.push(433);
this.push(246);
this.push(433);
this.push(245);
this.push(433);
this.push(245);
this.push(433);
this.push(245);
this.push(433);
this.push(244);
this.push(433);
this.push(244);
this.push(433);
this.push(244);
this.push(433);
this.push(243);
this.push(433);
this.push(243);
this.push(433);
this.push(243);
this.push(433);
this.push(242);
this.push(433);
this.push(242);
this.push(433);
this.push(242);
this.push(433);
this.push(241);
this.push(433);
this.push(241);
this.push(433);
this.push(240);
this.push(432);
this.push(240);
this.push(432);
this.push(240);
this.push(432);
this.push(239);
this.push(432);
this.push(239);
this.push(432);
this.push(239);
this.push(432);
this.push(238);
this.push(432);
this.push(238);
this.push(432);
this.push(238);
this.push(432);
this.push(237);
this.push(432);
this.push(237);
this.push(432);
this.push(237);
this.push(432);
this.push(236);
this.push(432);
this.push(236);
this.push(432);
this.push(236);
this.push(432);
this.push(235);
this.push(432);
this.push(235);
this.push(432);
this.push(235);
this.push(432);
this.push(234);
this.push(432);
this.push(234);
this.push(432);
this.push(234);
this.push(432);
this.push(233);
this.push(432);
this.push(233);
this.push(432);
this.push(233);
this.push(432);
this.push(232);
this.push(432);
this.push(232);
this.push(432);
this.push(231);
this.push(431);
this.push(231);
this.push(431);
this.push(231);
this.push(431);
this.push(230);
this.push(431);
this.push(230);
this.push(431);
this.push(230);
this.push(431);
this.push(229);
this.push(431);
this.push(229);
this.push(431);
this.push(229);
this.push(431);
this.push(228);
this.push(431);
this.push(228);
this.push(431);
this.push(228);
this.push(431);
this.push(227);
this.push(431);
this.push(227);
this.push(431);
this.push(227);
this.push(431);
this.push(226);
this.push(431);
this.push(226);
this.push(431);
this.push(226);
this.push(431);
this.push(225);
this.push(431);
this.push(225);
this.push(431);
this.push(225);
this.push(431);
this.push(224);
this.push(431);
this.push(224);
this.push(431);
this.push(223);
this.push(430);
this.push(223);
this.push(430);
this.push(223);
this.push(430);
this.push(222);
this.push(430);
this.push(222);
this.push(430);
this.push(222);
this.push(430);
this.push(221);
this.push(430);
this.push(221);
this.push(430);
this.push(221);
this.push(430);
this.push(220);
this.push(430);
this.push(220);
this.push(430);
this.push(220);
this.push(430);
this.push(219);
this.push(430);
this.push(219);
this.push(430);
this.push(219);
this.push(430);
this.push(218);
this.push(430);
this.push(218);
this.push(430);
this.push(218);
this.push(430);
this.push(217);
this.push(430);
this.push(217);
this.push(430);
this.push(217);
this.push(430);
this.push(216);
this.push(430);
this.push(216);
this.push(429);
this.push(216);
this.push(429);
this.push(215);
this.push(429);
this.push(215);
this.push(429);
this.push(214);
this.push(429);
this.push(214);
this.push(429);
this.push(214);
this.push(429);
this.push(213);
this.push(429);
this.push(213);
this.push(429);
this.push(213);
this.push(429);
this.push(212);
this.push(429);
this.push(212);
this.push(429);
this.push(212);
this.push(429);
this.push(211);
this.push(429);
this.push(211);
this.push(429);
this.push(211);
this.push(429);
this.push(210);
this.push(429);
this.push(210);
this.push(429);
this.push(210);
this.push(429);
this.push(209);
this.push(428);
this.push(209);
this.push(428);
this.push(209);
this.push(428);
this.push(208);
this.push(428);
this.push(208);
this.push(428);
this.push(208);
this.push(428);
this.push(207);
this.push(428);
this.push(207);
this.push(428);
this.push(207);
this.push(428);
this.push(206);
this.push(428);
this.push(206);
this.push(428);
this.push(205);
this.push(428);
this.push(205);
this.push(428);
this.push(205);
this.push(428);
this.push(204);
this.push(428);
this.push(204);
this.push(428);
this.push(204);
this.push(428);
this.push(203);
this.push(428);
this.push(203);
this.push(427);
this.push(203);
this.push(427);
this.push(202);
this.push(427);
this.push(202);
this.push(427);
this.push(202);
this.push(427);
this.push(201);
this.push(427);
this.push(201);
this.push(427);
this.push(201);
this.push(427);
this.push(200);
this.push(427);
this.push(200);
this.push(427);
this.push(200);
this.push(427);
this.push(199);
this.push(427);
this.push(199);
this.push(427);
this.push(199);
this.push(427);
this.push(198);
this.push(427);
this.push(198);
this.push(427);
this.push(198);
this.push(427);
this.push(197);
this.push(426);
this.push(197);
this.push(426);
this.push(197);
this.push(426);
this.push(196);
this.push(426);
this.push(196);
this.push(426);
this.push(195);
this.push(426);
this.push(195);
this.push(426);
this.push(195);
this.push(426);
this.push(194);
this.push(426);
this.push(194);
this.push(426);
this.push(194);
this.push(426);
this.push(193);
this.push(426);
this.push(193);
this.push(426);
this.push(193);
this.push(426);
this.push(192);
this.push(426);
this.push(192);
this.push(426);
this.push(192);
this.push(425);
this.push(191);
this.push(425);
this.push(191);
this.push(425);
this.push(191);
this.push(425);
this.push(190);
this.push(425);
this.push(190);
this.push(425);
this.push(190);
this.push(425);
this.push(189);
this.push(425);
this.push(189);
this.push(425);
this.push(189);
this.push(425);
this.push(188);
this.push(425);
this.push(188);
this.push(425);
this.push(188);
this.push(425);
this.push(187);
this.push(425);
this.push(187);
this.push(425);
this.push(187);
this.push(424);
this.push(186);
this.push(424);
this.push(186);
this.push(424);
this.push(185);
this.push(424);
this.push(185);
this.push(424);
this.push(185);
this.push(424);
this.push(184);
this.push(424);
this.push(184);
this.push(424);
this.push(184);
this.push(424);
this.push(183);
this.push(424);
this.push(183);
this.push(424);
this.push(183);
this.push(424);
this.push(182);
this.push(424);
this.push(182);
this.push(424);
this.push(182);
this.push(423);
this.push(181);
this.push(423);
this.push(181);
this.push(423);
this.push(181);
this.push(423);
this.push(180);
this.push(423);
this.push(180);
this.push(423);
this.push(180);
this.push(423);
this.push(179);
this.push(423);
this.push(179);
this.push(423);
this.push(179);
this.push(423);
this.push(178);
this.push(423);
this.push(178);
this.push(423);
this.push(178);
this.push(423);
this.push(177);
this.push(423);
this.push(177);
this.push(422);
this.push(177);
this.push(422);
this.push(176);
this.push(422);
this.push(176);
this.push(422);
this.push(176);
this.push(422);
this.push(175);
this.push(422);
this.push(175);
this.push(422);
this.push(174);
this.push(422);
this.push(174);
this.push(422);
this.push(174);
this.push(422);
this.push(173);
this.push(422);
this.push(173);
this.push(422);
this.push(173);
this.push(422);
this.push(172);
this.push(421);
this.push(172);
this.push(421);
this.push(172);
this.push(421);
this.push(171);
this.push(421);
this.push(171);
this.push(421);
this.push(171);
this.push(421);
this.push(170);
this.push(421);
this.push(170);
this.push(421);
this.push(170);
this.push(421);
this.push(169);
this.push(421);
this.push(169);
this.push(421);
this.push(169);
this.push(421);
this.push(168);
this.push(420);
this.push(168);
this.push(420);
this.push(168);
this.push(420);
this.push(167);
this.push(420);
this.push(167);
this.push(420);
this.push(167);
this.push(420);
this.push(166);
this.push(420);
this.push(166);
this.push(420);
this.push(166);
this.push(420);
this.push(165);
this.push(420);
this.push(165);
this.push(420);
this.push(165);
this.push(420);
this.push(164);
this.push(419);
this.push(164);
this.push(419);
this.push(164);
this.push(419);
this.push(163);
this.push(419);
this.push(163);
this.push(419);
this.push(163);
this.push(419);
this.push(162);
this.push(419);
this.push(162);
this.push(419);
this.push(162);
this.push(419);
this.push(161);
this.push(419);
this.push(161);
this.push(419);
this.push(160);
this.push(418);
this.push(160);
this.push(418);
this.push(160);
this.push(418);
this.push(159);
this.push(418);
this.push(159);
this.push(418);
this.push(159);
this.push(418);
this.push(158);
this.push(418);
this.push(158);
this.push(418);
this.push(158);
this.push(418);
this.push(157);
this.push(418);
this.push(157);
this.push(418);
this.push(157);
this.push(417);
this.push(156);
this.push(417);
this.push(156);
this.push(417);
this.push(156);
this.push(417);
this.push(155);
this.push(417);
this.push(155);
this.push(417);
this.push(155);
this.push(417);
this.push(154);
this.push(417);
this.push(154);
this.push(417);
this.push(154);
this.push(417);
this.push(153);
this.push(416);
this.push(153);
this.push(416);
this.push(153);
this.push(416);
this.push(152);
this.push(416);
this.push(152);
this.push(416);
this.push(152);
this.push(416);
this.push(151);
this.push(416);
this.push(151);
this.push(416);
this.push(151);
this.push(416);
this.push(150);
this.push(416);
this.push(150);
this.push(415);
this.push(150);
this.push(415);
this.push(149);
this.push(415);
this.push(149);
this.push(415);
this.push(149);
this.push(415);
this.push(148);
this.push(415);
this.push(148);
this.push(415);
this.push(148);
this.push(415);
this.push(147);
this.push(415);
this.push(147);
this.push(415);
this.push(147);
this.push(414);
this.push(146);
this.push(414);
this.push(146);
this.push(414);
this.push(146);
this.push(414);
this.push(145);
this.push(414);
this.push(145);
this.push(414);
this.push(145);
this.push(414);
this.push(144);
this.push(414);
this.push(144);
this.push(414);
this.push(144);
this.push(413);
this.push(143);
this.push(413);
this.push(143);
this.push(413);
this.push(143);
this.push(413);
this.push(142);
this.push(413);
this.push(142);
this.push(413);
this.push(142);
this.push(413);
this.push(141);
this.push(413);
this.push(141);
this.push(413);
this.push(141);
this.push(412);
this.push(140);
this.push(412);
this.push(140);
this.push(412);
this.push(140);
this.push(412);
this.push(139);
this.push(412);
this.push(139);
this.push(412);
this.push(139);
this.push(412);
this.push(138);
this.push(412);
this.push(138);
this.push(412);
this.push(138);
this.push(411);
this.push(137);
this.push(411);
this.push(137);
this.push(411);
this.push(137);
this.push(411);
this.push(136);
this.push(411);
this.push(136);
this.push(411);
this.push(136);
this.push(411);
this.push(135);
this.push(411);
this.push(135);
this.push(410);
this.push(135);
this.push(410);
this.push(134);
this.push(410);
this.push(134);
this.push(410);
this.push(134);
this.push(410);
this.push(133);
this.push(410);
this.push(133);
this.push(410);
this.push(133);
this.push(410);
this.push(132);
this.push(409);
this.push(132);
this.push(409);
this.push(132);
this.push(409);
this.push(131);
this.push(409);
this.push(131);
this.push(409);
this.push(131);
this.push(409);
this.push(130);
this.push(409);
this.push(130);
this.push(409);
this.push(130);
this.push(408);
this.push(129);
this.push(408);
this.push(129);
this.push(408);
this.push(129);
this.push(408);
this.push(128);
this.push(408);
this.push(128);
this.push(408);
this.push(128);
this.push(408);
this.push(127);
this.push(408);
this.push(127);
this.push(407);
this.push(127);
this.push(407);
this.push(126);
this.push(407);
this.push(126);
this.push(407);
this.push(126);
this.push(407);
this.push(125);
this.push(407);
this.push(125);
this.push(407);
this.push(125);
this.push(406);
this.push(124);
this.push(406);
this.push(124);
this.push(406);
this.push(124);
this.push(406);
this.push(123);
this.push(406);
this.push(123);
this.push(406);
this.push(123);
this.push(406);
this.push(122);
this.push(406);
this.push(122);
this.push(405);
this.push(122);
this.push(405);
this.push(121);
this.push(405);
this.push(121);
this.push(405);
this.push(121);
this.push(405);
this.push(120);
this.push(405);
this.push(120);
this.push(405);
this.push(120);
this.push(404);
this.push(119);
this.push(404);
this.push(119);
this.push(404);
this.push(119);
this.push(404);
this.push(118);
this.push(404);
this.push(118);
this.push(404);
this.push(118);
this.push(404);
this.push(117);
this.push(403);
this.push(117);
this.push(403);
this.push(117);
this.push(403);
this.push(116);
this.push(403);
this.push(116);
this.push(403);
this.push(116);
this.push(403);
this.push(115);
this.push(402);
this.push(115);
this.push(402);
this.push(115);
this.push(402);
this.push(115);
this.push(402);
this.push(114);
this.push(402);
this.push(114);
this.push(402);
this.push(114);
this.push(402);
this.push(113);
this.push(401);
this.push(113);
this.push(401);
this.push(113);
this.push(401);
this.push(112);
this.push(401);
this.push(112);
this.push(401);
this.push(112);
this.push(401);
this.push(111);
this.push(400);
this.push(111);
this.push(400);
this.push(111);
this.push(400);
this.push(110);
this.push(400);
this.push(110);
this.push(400);
this.push(110);
this.push(400);
this.push(109);
this.push(400);
this.push(109);
this.push(399);
this.push(109);
this.push(399);
this.push(108);
this.push(399);
this.push(108);
this.push(399);
this.push(108);
this.push(399);
this.push(107);
this.push(399);
this.push(107);
this.push(398);
this.push(107);
this.push(398);
this.push(107);
this.push(398);
this.push(106);
this.push(398);
this.push(106);
this.push(398);
this.push(106);
this.push(398);
this.push(105);
this.push(397);
this.push(105);
this.push(397);
this.push(105);
this.push(397);
this.push(104);
this.push(397);
this.push(104);
this.push(397);
this.push(104);
this.push(397);
this.push(103);
this.push(396);
this.push(103);
this.push(396);
this.push(103);
this.push(396);
this.push(102);
this.push(396);
this.push(102);
this.push(396);
this.push(102);
this.push(395);
this.push(102);
this.push(395);
this.push(101);
this.push(395);
this.push(101);
this.push(395);
this.push(101);
this.push(395);
this.push(100);
this.push(395);
this.push(100);
this.push(394);
this.push(100);
this.push(394);
this.push(99);
this.push(394);
this.push(99);
this.push(394);
this.push(99);
this.push(394);
this.push(98);
this.push(393);
this.push(98);
this.push(393);
this.push(98);
this.push(393);
this.push(98);
this.push(393);
this.push(97);
this.push(393);
this.push(97);
this.push(393);
this.push(97);
this.push(392);
this.push(96);
this.push(392);
this.push(96);
this.push(392);
this.push(96);
this.push(392);
this.push(95);
this.push(392);
this.push(95);
this.push(391);
this.push(95);
this.push(391);
this.push(94);
this.push(391);
this.push(94);
this.push(391);
this.push(94);
this.push(391);
this.push(94);
this.push(390);
this.push(93);
this.push(390);
this.push(93);
this.push(390);
this.push(93);
this.push(390);
this.push(92);
this.push(390);
this.push(92);
this.push(389);
this.push(92);
this.push(389);
this.push(91);
this.push(389);
this.push(91);
this.push(389);
this.push(91);
this.push(389);
this.push(91);
this.push(388);
this.push(90);
this.push(388);
this.push(90);
this.push(388);
this.push(90);
this.push(388);
this.push(90);
this.push(388);
this.push(90);
this.push(387);
this.push(91);
this.push(387);
this.push(91);
this.push(387);
this.push(91);
this.push(387);
this.push(91);
this.push(386);
this.push(92);
this.push(386);
this.push(92);
this.push(386);
this.push(92);
this.push(386);
this.push(92);
this.push(385);
this.push(93);
this.push(385);
this.push(93);
this.push(385);
this.push(93);
this.push(385);
this.push(93);
this.push(384);
this.push(94);
this.push(384);
this.push(94);
this.push(384);
this.push(94);
this.push(384);
this.push(94);
this.push(383);
this.push(95);
this.push(383);
this.push(95);
this.push(383);
this.push(95);
this.push(383);
this.push(96);
this.push(382);
this.push(96);
this.push(382);
this.push(96);
this.push(382);
this.push(96);
this.push(382);
this.push(97);
this.push(382);
this.push(97);
this.push(381);
this.push(97);
this.push(381);
this.push(97);
this.push(381);
this.push(98);
this.push(381);
this.push(98);
this.push(380);
this.push(98);
this.push(380);
this.push(99);
this.push(380);
this.push(99);
this.push(380);
this.push(99);
this.push(379);
this.push(99);
this.push(379);
this.push(100);
this.push(379);
this.push(100);
this.push(379);
this.push(100);
this.push(379);
this.push(100);
this.push(378);
this.push(101);
this.push(378);
this.push(101);
this.push(378);
this.push(101);
this.push(378);
this.push(102);
this.push(377);
this.push(102);
this.push(377);
this.push(102);
this.push(377);
this.push(102);
this.push(377);
this.push(103);
this.push(376);
this.push(103);
this.push(376);
this.push(103);
this.push(376);
this.push(103);
this.push(376);
this.push(104);
this.push(376);
this.push(104);
this.push(375);
this.push(104);
this.push(375);
this.push(105);
this.push(375);
this.push(105);
this.push(375);
this.push(105);
this.push(374);
this.push(105);
this.push(374);
this.push(106);
this.push(374);
this.push(106);
this.push(374);
this.push(106);
this.push(374);
this.push(107);
this.push(373);
this.push(107);
this.push(373);
this.push(107);
this.push(373);
this.push(107);
this.push(373);
this.push(108);
this.push(372);
this.push(108);
this.push(372);
this.push(108);
this.push(372);
this.push(109);
this.push(372);
this.push(109);
this.push(372);
this.push(109);
this.push(371);
this.push(109);
this.push(371);
this.push(110);
this.push(371);
this.push(110);
this.push(371);
this.push(110);
this.push(371);
this.push(111);
this.push(370);
this.push(111);
this.push(370);
this.push(111);
this.push(370);
this.push(111);
this.push(370);
this.push(112);
this.push(369);
this.push(112);
this.push(369);
this.push(112);
this.push(369);
this.push(113);
this.push(369);
this.push(113);
this.push(369);
this.push(113);
this.push(368);
this.push(114);
this.push(368);
this.push(114);
this.push(368);
this.push(114);
this.push(368);
this.push(114);
this.push(368);
this.push(115);
this.push(367);
this.push(115);
this.push(367);
this.push(115);
this.push(367);
this.push(116);
this.push(367);
this.push(116);
this.push(367);
this.push(116);
this.push(366);
this.push(116);
this.push(366);
this.push(117);
this.push(366);
this.push(117);
this.push(366);
this.push(117);
this.push(366);
this.push(118);
this.push(365);
this.push(118);
this.push(365);
this.push(118);
this.push(365);
this.push(119);
this.push(365);
this.push(119);
this.push(365);
this.push(119);
this.push(364);
this.push(119);
this.push(364);
this.push(120);
this.push(364);
this.push(120);
this.push(364);
this.push(120);
this.push(364);
this.push(121);
this.push(363);
this.push(121);
this.push(363);
this.push(121);
this.push(363);
this.push(122);
this.push(363);
this.push(122);
this.push(363);
this.push(122);
this.push(362);
this.push(122);
this.push(362);
this.push(123);
this.push(362);
this.push(123);
this.push(362);
this.push(123);
this.push(362);
this.push(124);
this.push(361);
this.push(124);
this.push(361);
this.push(124);
this.push(361);
this.push(125);
this.push(361);
this.push(125);
this.push(361);
this.push(125);
this.push(360);
this.push(125);
this.push(360);
this.push(126);
this.push(360);
this.push(126);
this.push(360);
this.push(126);
this.push(360);
this.push(127);
this.push(360);
this.push(127);
this.push(359);
this.push(127);
this.push(359);
this.push(128);
this.push(359);
this.push(128);
this.push(359);
this.push(128);
this.push(359);
this.push(129);
this.push(358);
this.push(129);
this.push(358);
this.push(129);
this.push(358);
this.push(129);
this.push(358);
this.push(130);
this.push(358);
this.push(130);
this.push(357);
this.push(130);
this.push(357);
this.push(131);
this.push(357);
this.push(131);
this.push(357);
this.push(131);
this.push(357);
this.push(132);
this.push(357);
this.push(132);
this.push(356);
this.push(132);
this.push(356);
this.push(133);
this.push(356);
this.push(133);
this.push(356);
this.push(133);
this.push(356);
this.push(134);
this.push(356);
this.push(134);
this.push(355);
this.push(134);
this.push(355);
this.push(134);
this.push(355);
this.push(135);
this.push(355);
this.push(135);
this.push(355);
this.push(135);
this.push(354);
this.push(136);
this.push(354);
this.push(136);
this.push(354);
this.push(136);
this.push(354);
this.push(137);
this.push(354);
this.push(137);
this.push(354);
this.push(137);
this.push(353);
this.push(138);
this.push(353);
this.push(138);
this.push(353);
this.push(138);
this.push(353);
this.push(139);
this.push(353);
this.push(139);
this.push(353);
this.push(139);
this.push(352);
this.push(140);
this.push(352);
this.push(140);
this.push(352);
this.push(140);
this.push(352);
this.push(141);
this.push(352);
this.push(141);
this.push(352);
this.push(141);
this.push(351);
this.push(141);
this.push(351);
this.push(142);
this.push(351);
this.push(142);
this.push(351);
this.push(142);
this.push(351);
this.push(143);
this.push(351);
this.push(143);
this.push(351);
this.push(143);
this.push(350);
this.push(144);
this.push(350);
this.push(144);
this.push(350);
this.push(144);
this.push(350);
this.push(145);
this.push(350);
this.push(145);
this.push(350);
this.push(145);
this.push(349);
this.push(146);
this.push(349);
this.push(146);
this.push(349);
this.push(146);
this.push(349);
this.push(147);
this.push(349);
this.push(147);
this.push(349);
this.push(147);
this.push(348);
this.push(148);
this.push(348);
this.push(148);
this.push(348);
this.push(148);
this.push(348);
this.push(149);
this.push(348);
this.push(149);
this.push(348);
this.push(149);
this.push(348);
this.push(150);
this.push(347);
this.push(150);
this.push(347);
this.push(150);
this.push(347);
this.push(151);
this.push(347);
this.push(151);
this.push(347);
this.push(151);
this.push(347);
this.push(152);
this.push(347);
this.push(152);
this.push(346);
this.push(152);
this.push(346);
this.push(153);
this.push(346);
this.push(153);
this.push(346);
this.push(153);
this.push(346);
this.push(154);
this.push(346);
this.push(154);
this.push(346);
this.push(154);
this.push(345);
this.push(155);
this.push(345);
this.push(155);
this.push(345);
this.push(155);
this.push(345);
this.push(156);
this.push(345);
this.push(156);
this.push(345);
this.push(156);
this.push(345);
this.push(157);
this.push(344);
this.push(157);
this.push(344);
this.push(157);
this.push(344);
this.push(158);
this.push(344);
this.push(158);
this.push(344);
this.push(158);
this.push(344);
this.push(158);
this.push(344);
this.push(159);
this.push(343);
this.push(159);
this.push(343);
this.push(159);
this.push(343);
this.push(160);
this.push(343);
this.push(160);
this.push(343);
this.push(160);
this.push(343);
this.push(161);
this.push(343);
this.push(161);
this.push(343);
this.push(162);
this.push(342);
this.push(162);
this.push(342);
this.push(162);
this.push(342);
this.push(163);
this.push(342);
this.push(163);
this.push(342);
this.push(163);
this.push(342);
this.push(163);
this.push(342);
this.push(164);
this.push(342);
this.push(164);
this.push(341);
this.push(165);
this.push(341);
this.push(165);
this.push(341);
this.push(165);
this.push(341);
this.push(166);
this.push(341);
this.push(166);
this.push(341);
this.push(166);
this.push(341);
this.push(167);
this.push(341);
this.push(167);
this.push(340);
this.push(167);
this.push(340);
this.push(168);
this.push(340);
this.push(168);
this.push(340);
this.push(168);
this.push(340);
this.push(169);
this.push(340);
this.push(169);
this.push(340);
this.push(169);
this.push(340);
this.push(170);
this.push(339);
this.push(170);
this.push(339);
this.push(170);
this.push(339);
this.push(171);
this.push(339);
this.push(171);
this.push(339);
this.push(171);
this.push(339);
this.push(172);
this.push(339);
this.push(172);
this.push(339);
this.push(172);
this.push(338);
this.push(173);
this.push(338);
this.push(173);
this.push(338);
this.push(174);
this.push(338);
this.push(174);
this.push(338);
this.push(174);
this.push(338);
this.push(175);
this.push(338);
this.push(175);
this.push(338);
this.push(175);
this.push(338);
this.push(176);
this.push(337);
this.push(176);
this.push(337);
this.push(176);
this.push(337);
this.push(177);
this.push(337);
this.push(177);
this.push(337);
this.push(177);
this.push(337);
this.push(178);
this.push(337);
this.push(178);
this.push(337);
this.push(178);
this.push(337);
this.push(179);
this.push(336);
this.push(179);
this.push(336);
this.push(179);
this.push(336);
this.push(180);
this.push(336);
this.push(180);
this.push(336);
this.push(181);
this.push(336);
this.push(181);
this.push(336);
this.push(181);
this.push(336);
this.push(182);
this.push(336);
this.push(182);
this.push(336);
this.push(182);
this.push(335);
this.push(183);
this.push(335);
this.push(183);
this.push(335);
this.push(183);
this.push(335);
this.push(184);
this.push(335);
this.push(184);
this.push(335);
this.push(184);
this.push(335);
this.push(185);
this.push(335);
this.push(185);
this.push(335);
this.push(185);
this.push(335);
this.push(186);
this.push(334);
this.push(186);
this.push(334);
this.push(186);
this.push(334);
this.push(187);
this.push(334);
this.push(187);
this.push(334);
this.push(188);
this.push(334);
this.push(188);
this.push(334);
this.push(188);
this.push(334);
this.push(189);
this.push(334);
this.push(189);
this.push(334);
this.push(189);
this.push(333);
this.push(190);
this.push(333);
this.push(190);
this.push(333);
this.push(190);
this.push(333);
this.push(191);
this.push(333);
this.push(191);
this.push(333);
this.push(191);
this.push(333);
this.push(192);
this.push(333);
this.push(192);
this.push(333);
this.push(192);
this.push(333);
this.push(193);
this.push(333);
this.push(193);
this.push(332);
this.push(194);
this.push(332);
this.push(194);
this.push(332);
this.push(194);
this.push(332);
this.push(195);
this.push(332);
this.push(195);
this.push(332);
this.push(195);
this.push(332);
this.push(196);
this.push(332);
this.push(196);
this.push(332);
this.push(196);
this.push(332);
this.push(197);
this.push(332);
this.push(197);
this.push(332);
this.push(197);
this.push(331);
this.push(198);
this.push(331);
this.push(198);
this.push(331);
this.push(198);
this.push(331);
this.push(199);
this.push(331);
this.push(199);
this.push(331);
this.push(200);
this.push(331);
this.push(200);
this.push(331);
this.push(200);
this.push(331);
this.push(201);
this.push(331);
this.push(201);
this.push(331);
this.push(201);
this.push(331);
this.push(202);
this.push(330);
this.push(202);
this.push(330);
this.push(202);
this.push(330);
this.push(203);
this.push(330);
this.push(203);
this.push(330);
this.push(203);
this.push(330);
this.push(204);
this.push(330);
this.push(204);
this.push(330);
this.push(205);
this.push(330);
this.push(205);
this.push(330);
this.push(205);
this.push(330);
this.push(206);
this.push(330);
this.push(206);
this.push(330);
this.push(206);
this.push(329);
this.push(207);
this.push(329);
this.push(207);
this.push(329);
this.push(207);
this.push(329);
this.push(208);
this.push(329);
this.push(208);
this.push(329);
this.push(208);
this.push(329);
this.push(209);
this.push(329);
this.push(209);
this.push(329);
this.push(209);
this.push(329);
this.push(210);
this.push(329);
this.push(210);
this.push(329);
this.push(211);
this.push(329);
this.push(211);
this.push(329);
this.push(211);
this.push(328);
this.push(212);
this.push(328);
this.push(212);
this.push(328);
this.push(212);
this.push(328);
this.push(213);
this.push(328);
this.push(213);
this.push(328);
this.push(213);
this.push(328);
this.push(214);
this.push(328);
this.push(214);
this.push(328);
this.push(214);
this.push(328);
this.push(215);
this.push(328);
this.push(215);
this.push(328);
this.push(215);
this.push(328);
this.push(216);
this.push(328);
this.push(216);
this.push(327);
this.push(217);
this.push(327);
this.push(217);
this.push(327);
this.push(217);
this.push(327);
this.push(218);
this.push(327);
this.push(218);
this.push(327);
this.push(218);
this.push(327);
this.push(219);
this.push(327);
this.push(219);
this.push(327);
this.push(219);
this.push(327);
this.push(220);
this.push(327);
this.push(220);
this.push(327);
this.push(220);
this.push(327);
this.push(221);
this.push(327);
this.push(221);
this.push(327);
this.push(222);
this.push(327);
this.push(222);
this.push(326);
this.push(222);
this.push(326);
this.push(223);
this.push(326);
this.push(223);
this.push(326);
this.push(223);
this.push(326);
this.push(224);
this.push(326);
this.push(224);
this.push(326);
this.push(224);
this.push(326);
this.push(225);
this.push(326);
this.push(225);
this.push(326);
this.push(225);
this.push(326);
this.push(226);
this.push(326);
this.push(226);
this.push(326);
this.push(227);
this.push(326);
this.push(227);
this.push(326);
this.push(227);
this.push(326);
this.push(228);
this.push(326);
this.push(228);
this.push(325);
this.push(228);
this.push(325);
this.push(229);
this.push(325);
this.push(229);
this.push(325);
this.push(229);
this.push(325);
this.push(230);
this.push(325);
this.push(230);
this.push(325);
this.push(230);
this.push(325);
this.push(231);
this.push(325);
this.push(231);
this.push(325);
this.push(231);
this.push(325);
this.push(232);
this.push(325);
this.push(232);
this.push(325);
this.push(233);
this.push(325);
this.push(233);
this.push(325);
this.push(233);
this.push(325);
this.push(234);
this.push(325);
this.push(234);
this.push(325);
this.push(234);
this.push(324);
this.push(235);
this.push(324);
this.push(235);
this.push(324);
this.push(235);
this.push(324);
this.push(236);
this.push(324);
this.push(236);
this.push(324);
this.push(236);
this.push(324);
this.push(237);
this.push(324);
this.push(237);
this.push(324);
this.push(238);
this.push(324);
this.push(238);
this.push(324);
this.push(238);
this.push(324);
this.push(239);
this.push(324);
this.push(239);
this.push(324);
this.push(239);
this.push(324);
this.push(240);
this.push(324);
this.push(240);
this.push(324);
this.push(240);
this.push(324);
this.push(241);
this.push(324);
this.push(241);
this.push(323);
this.push(241);
this.push(323);
this.push(242);
this.push(323);
this.push(242);
this.push(323);
this.push(243);
this.push(323);
this.push(243);
this.push(323);
this.push(243);
this.push(323);
this.push(244);
this.push(323);
this.push(244);
this.push(323);
this.push(244);
this.push(323);
this.push(245);
this.push(323);
this.push(245);
this.push(323);
this.push(245);
this.push(323);
this.push(246);
this.push(323);
this.push(246);
this.push(323);
this.push(246);
this.push(323);
this.push(247);
this.push(323);
this.push(247);
this.push(323);
this.push(248);
this.push(323);
this.push(248);
this.push(323);
this.push(248);
this.push(323);
this.push(249);
this.push(323);
this.push(249);
this.push(322);
this.push(249);
this.push(322);
this.push(250);
this.push(322);
this.push(250);
this.push(322);
this.push(251);
this.push(322);
this.push(251);
this.push(322);
this.push(251);
this.push(322);
this.push(252);
this.push(322);
this.push(252);
this.push(322);
this.push(252);
this.push(322);
this.push(253);
this.push(322);
this.push(253);
this.push(322);
this.push(254);
this.push(322);
this.push(254);
this.push(322);
this.push(254);
this.push(322);
this.push(0xFF);
this.push(322);
this.push(0xFF);
this.push(322);
this.push(0xFF);
this.push(322);
this.push(0x0100);
this.push(322);
this.push(0x0100);
this.push(322);
this.push(0x0100);
this.push(322);
this.push(0x0101);
this.push(322);
this.push(0x0101);
this.push(322);
this.push(258);
this.push(321);
this.push(258);
this.push(321);
this.push(258);
this.push(321);
this.push(259);
this.push(321);
this.push(259);
this.push(321);
this.push(259);
this.push(321);
this.push(260);
this.push(321);
this.push(260);
this.push(321);
this.push(261);
this.push(321);
this.push(261);
this.push(321);
this.push(261);
this.push(321);
this.push(262);
this.push(321);
this.push(262);
this.push(321);
this.push(262);
this.push(321);
this.push(263);
this.push(321);
this.push(263);
this.push(321);
this.push(263);
this.push(321);
this.push(264);
this.push(321);
this.push(264);
this.push(321);
this.push(265);
this.push(321);
this.push(265);
this.push(321);
this.push(265);
this.push(321);
this.push(266);
this.push(321);
this.push(266);
this.push(321);
this.push(266);
this.push(321);
this.push(267);
this.push(320);
this.push(267);
this.push(320);
this.push(267);
this.push(320);
this.push(268);
this.push(320);
this.push(268);
this.push(320);
this.push(268);
this.push(320);
this.push(269);
this.push(320);
this.push(269);
this.push(320);
this.push(270);
this.push(320);
this.push(270);
this.push(320);
this.push(270);
this.push(320);
this.push(271);
this.push(320);
this.push(271);
this.push(320);
this.push(271);
this.push(320);
this.push(272);
this.push(320);
this.push(272);
this.push(320);
this.push(272);
this.push(320);
this.push(273);
this.push(320);
this.push(273);
this.push(320);
this.push(274);
this.push(320);
this.push(274);
this.push(320);
this.push(274);
this.push(320);
this.push(275);
this.push(320);
this.push(275);
this.push(320);
this.push(275);
this.push(320);
this.push(276);
this.push(320);
this.push(276);
this.push(319);
this.push(276);
this.push(319);
this.push(277);
this.push(319);
this.push(277);
this.push(319);
this.push(278);
this.push(319);
this.push(278);
this.push(319);
this.push(278);
this.push(319);
this.push(279);
this.push(319);
this.push(279);
this.push(319);
this.push(279);
this.push(319);
this.push(280);
this.push(319);
this.push(280);
this.push(319);
this.push(280);
this.push(319);
this.push(281);
this.push(319);
this.push(281);
this.push(319);
this.push(281);
this.push(319);
this.push(282);
this.push(319);
this.push(282);
this.push(319);
this.push(283);
this.push(319);
this.push(283);
this.push(319);
this.push(283);
this.push(319);
this.push(284);
this.push(319);
this.push(284);
this.push(319);
this.push(284);
this.push(319);
this.push(285);
this.push(319);
this.push(285);
this.push(319);
this.push(285);
this.push(319);
this.push(286);
this.push(319);
this.push(286);
this.push(318);
this.push(286);
this.push(318);
this.push(287);
this.push(318);
this.push(287);
this.push(318);
this.push(288);
this.push(318);
this.push(288);
this.push(318);
this.push(288);
this.push(318);
this.push(289);
this.push(318);
this.push(289);
this.push(318);
this.push(289);
this.push(318);
this.push(290);
this.push(318);
this.push(290);
this.push(318);
this.push(290);
this.push(318);
this.push(291);
this.push(318);
this.push(291);
this.push(318);
this.push(291);
this.push(318);
this.push(292);
this.push(318);
this.push(292);
this.push(318);
this.push(292);
this.push(318);
this.push(293);
this.push(318);
this.push(293);
this.push(318);
this.push(294);
this.push(318);
this.push(294);
this.push(318);
this.push(294);
this.push(318);
this.push(295);
this.push(318);
this.push(295);
this.push(318);
this.push(295);
this.push(318);
this.push(296);
this.push(318);
this.push(296);
this.push(318);
this.push(296);
this.push(317);
this.push(297);
this.push(317);
this.push(297);
this.push(317);
this.push(297);
this.push(317);
this.push(298);
this.push(317);
this.push(298);
this.push(317);
this.push(298);
this.push(317);
this.push(299);
this.push(317);
this.push(299);
this.push(317);
this.push(299);
this.push(317);
this.push(300);
this.push(317);
this.push(300);
this.push(317);
this.push(300);
this.push(317);
this.push(301);
this.push(317);
this.push(301);
this.push(317);
this.push(301);
this.push(317);
this.push(302);
this.push(317);
this.push(302);
this.push(317);
this.push(302);
this.push(317);
this.push(303);
this.push(317);
this.push(303);
this.push(317);
this.push(304);
this.push(317);
this.push(304);
this.push(317);
this.push(304);
this.push(317);
this.push(305);
this.push(317);
this.push(305);
this.push(317);
this.push(305);
this.push(317);
this.push(306);
this.push(317);
this.push(306);
this.push(317);
this.push(306);
this.push(317);
this.push(307);
this.push(316);
this.push(307);
this.push(316);
this.push(307);
this.push(316);
this.push(308);
this.push(316);
this.push(308);
this.push(316);
this.push(308);
this.push(316);
this.push(309);
this.push(316);
this.push(309);
this.push(316);
this.push(309);
this.push(316);
this.push(310);
this.push(316);
this.push(310);
this.push(316);
this.push(310);
this.push(316);
this.push(311);
this.push(316);
this.push(311);
this.push(316);
this.push(312);
this.push(316);
this.push(312);
this.push(316);
this.push(312);
this.push(316);
this.push(313);
this.push(316);
this.push(313);
this.push(316);
this.push(313);
this.push(316);
this.push(314);
this.push(316);
this.push(314);
this.push(316);
this.push(314);
this.push(316);
this.push(315);
this.push(316);
this.push(315);
this.push(316);
this.push(315);
this.push(316);
this.push(316);
this.push(316);
this.push(316);
this.push(316);
this.push(316);
this.push(315);
this.push(317);
this.push(315);
this.push(317);
this.push(315);
this.push(317);
this.push(315);
this.push(318);
this.push(315);
this.push(318);
this.push(315);
this.push(318);
this.push(315);
this.push(319);
this.push(315);
this.push(319);
this.push(315);
this.push(320);
this.push(315);
this.push(320);
this.push(315);
this.push(320);
this.push(315);
this.push(321);
this.push(315);
this.push(321);
this.push(315);
this.push(321);
this.push(315);
this.push(322);
this.push(315);
this.push(322);
this.push(315);
this.push(322);
this.push(315);
this.push(323);
this.push(315);
this.push(323);
this.push(315);
this.push(323);
this.push(315);
this.push(324);
this.push(315);
this.push(324);
this.push(315);
this.push(324);
this.push(315);
this.push(325);
this.push(315);
this.push(325);
this.push(315);
this.push(325);
this.push(315);
this.push(326);
this.push(315);
this.push(326);
this.push(314);
this.push(327);
this.push(314);
this.push(327);
this.push(314);
this.push(327);
this.push(314);
this.push(328);
this.push(314);
this.push(328);
this.push(314);
this.push(328);
this.push(314);
this.push(329);
this.push(314);
this.push(329);
this.push(314);
this.push(329);
this.push(314);
this.push(330);
this.push(314);
this.push(330);
this.push(314);
this.push(330);
this.push(314);
this.push(331);
this.push(314);
this.push(331);
this.push(314);
this.push(332);
this.push(314);
this.push(332);
this.push(314);
this.push(332);
this.push(314);
this.push(333);
this.push(314);
this.push(333);
this.push(314);
this.push(333);
this.push(314);
this.push(334);
this.push(314);
this.push(334);
this.push(314);
this.push(334);
this.push(314);
this.push(335);
this.push(314);
this.push(335);
this.push(313);
this.push(335);
this.push(313);
this.push(336);
this.push(313);
this.push(336);
this.push(313);
this.push(336);
this.push(313);
this.push(337);
this.push(313);
this.push(337);
this.push(313);
this.push(337);
this.push(313);
this.push(338);
this.push(313);
this.push(338);
this.push(313);
this.push(339);
this.push(313);
this.push(339);
this.push(313);
this.push(339);
this.push(313);
this.push(340);
this.push(313);
this.push(340);
this.push(313);
this.push(340);
this.push(313);
this.push(341);
this.push(313);
this.push(341);
this.push(313);
this.push(341);
this.push(313);
this.push(342);
this.push(313);
this.push(342);
this.push(313);
this.push(342);
this.push(313);
this.push(343);
this.push(313);
this.push(343);
this.push(312);
this.push(343);
this.push(312);
this.push(344);
this.push(312);
this.push(344);
this.push(312);
this.push(345);
this.push(312);
this.push(345);
this.push(312);
this.push(345);
this.push(312);
this.push(346);
this.push(312);
this.push(346);
this.push(312);
this.push(346);
this.push(312);
this.push(347);
this.push(312);
this.push(347);
this.push(312);
this.push(347);
this.push(312);
this.push(348);
this.push(312);
this.push(348);
this.push(312);
this.push(348);
this.push(312);
this.push(349);
this.push(312);
this.push(349);
this.push(312);
this.push(349);
this.push(312);
this.push(350);
this.push(312);
this.push(350);
this.push(312);
this.push(350);
this.push(311);
this.push(351);
this.push(311);
this.push(351);
this.push(311);
this.push(352);
this.push(311);
this.push(352);
this.push(311);
this.push(352);
this.push(311);
this.push(353);
this.push(311);
this.push(353);
this.push(311);
this.push(353);
this.push(311);
this.push(354);
this.push(311);
this.push(354);
this.push(311);
this.push(354);
this.push(311);
this.push(355);
this.push(311);
this.push(355);
this.push(311);
this.push(355);
this.push(311);
this.push(356);
this.push(311);
this.push(356);
this.push(311);
this.push(356);
this.push(311);
this.push(357);
this.push(311);
this.push(357);
this.push(310);
this.push(357);
this.push(310);
this.push(358);
this.push(310);
this.push(358);
this.push(310);
this.push(359);
this.push(310);
this.push(359);
this.push(310);
this.push(359);
this.push(310);
this.push(360);
this.push(310);
this.push(360);
this.push(310);
this.push(360);
this.push(310);
this.push(361);
this.push(310);
this.push(361);
this.push(310);
this.push(361);
this.push(310);
this.push(362);
this.push(310);
this.push(362);
this.push(310);
this.push(362);
this.push(310);
this.push(363);
this.push(310);
this.push(363);
this.push(310);
this.push(363);
this.push(310);
this.push(364);
this.push(309);
this.push(364);
this.push(309);
this.push(364);
this.push(309);
this.push(365);
this.push(309);
this.push(365);
this.push(309);
this.push(366);
this.push(309);
this.push(366);
this.push(309);
this.push(366);
this.push(309);
this.push(367);
this.push(309);
this.push(367);
this.push(309);
this.push(367);
this.push(309);
this.push(368);
this.push(309);
this.push(368);
this.push(309);
this.push(368);
this.push(309);
this.push(369);
this.push(309);
this.push(369);
this.push(309);
this.push(369);
this.push(309);
this.push(370);
this.push(308);
this.push(370);
this.push(308);
this.push(370);
this.push(308);
this.push(371);
this.push(308);
this.push(371);
this.push(308);
this.push(371);
this.push(308);
this.push(372);
this.push(308);
this.push(372);
this.push(308);
this.push(373);
this.push(308);
this.push(373);
this.push(308);
this.push(373);
this.push(308);
this.push(374);
this.push(308);
this.push(374);
this.push(308);
this.push(374);
this.push(308);
this.push(375);
this.push(308);
this.push(375);
this.push(308);
this.push(375);
this.push(307);
this.push(376);
this.push(307);
this.push(376);
this.push(307);
this.push(376);
this.push(307);
this.push(377);
this.push(307);
this.push(377);
this.push(307);
this.push(377);
this.push(307);
this.push(378);
this.push(307);
this.push(378);
this.push(307);
this.push(378);
this.push(307);
this.push(379);
this.push(307);
this.push(379);
this.push(307);
this.push(379);
this.push(307);
this.push(380);
this.push(307);
this.push(380);
this.push(307);
this.push(381);
this.push(306);
this.push(381);
this.push(306);
this.push(381);
this.push(306);
this.push(382);
this.push(306);
this.push(382);
this.push(306);
this.push(382);
this.push(306);
this.push(383);
this.push(306);
this.push(383);
this.push(306);
this.push(383);
this.push(306);
this.push(384);
this.push(306);
this.push(384);
this.push(306);
this.push(384);
this.push(306);
this.push(385);
this.push(306);
this.push(385);
this.push(306);
this.push(385);
this.push(306);
this.push(386);
this.push(305);
this.push(386);
this.push(305);
this.push(386);
this.push(305);
this.push(387);
this.push(305);
this.push(387);
this.push(305);
this.push(388);
this.push(305);
this.push(388);
this.push(305);
this.push(388);
this.push(305);
this.push(389);
this.push(305);
this.push(389);
this.push(305);
this.push(389);
this.push(305);
this.push(390);
this.push(305);
this.push(390);
this.push(305);
this.push(390);
this.push(305);
this.push(391);
this.push(304);
this.push(391);
this.push(304);
this.push(391);
this.push(304);
this.push(392);
this.push(304);
this.push(392);
this.push(304);
this.push(392);
this.push(304);
this.push(393);
this.push(304);
this.push(393);
this.push(304);
this.push(393);
this.push(304);
this.push(394);
this.push(304);
this.push(394);
this.push(304);
this.push(395);
this.push(304);
this.push(395);
this.push(304);
this.push(395);
this.push(303);
this.push(396);
this.push(303);
this.push(396);
this.push(303);
this.push(396);
this.push(303);
this.push(397);
this.push(303);
this.push(397);
this.push(303);
this.push(397);
this.push(303);
this.push(398);
this.push(303);
this.push(398);
this.push(303);
this.push(398);
this.push(303);
this.push(399);
this.push(303);
this.push(399);
this.push(303);
this.push(399);
this.push(303);
this.push(400);
this.push(302);
this.push(400);
this.push(302);
this.push(400);
this.push(302);
this.push(401);
this.push(302);
this.push(401);
this.push(302);
this.push(402);
this.push(302);
this.push(402);
this.push(302);
this.push(402);
this.push(302);
this.push(403);
this.push(302);
this.push(403);
this.push(302);
this.push(404);
this.push(302);
this.push(404);
this.push(301);
this.push(404);
this.push(301);
this.push(405);
this.push(301);
this.push(405);
this.push(301);
this.push(405);
this.push(301);
this.push(406);
this.push(301);
this.push(406);
this.push(301);
this.push(406);
this.push(301);
this.push(407);
this.push(301);
this.push(407);
this.push(301);
this.push(407);
this.push(301);
this.push(408);
this.push(300);
this.push(408);
this.push(300);
this.push(408);
this.push(300);
this.push(409);
this.push(300);
this.push(409);
this.push(300);
this.push(409);
this.push(300);
this.push(410);
this.push(300);
this.push(410);
this.push(300);
this.push(410);
this.push(300);
this.push(411);
this.push(300);
this.push(411);
this.push(300);
this.push(411);
this.push(300);
this.push(412);
this.push(299);
this.push(412);
this.push(299);
this.push(413);
this.push(299);
this.push(413);
this.push(299);
this.push(413);
this.push(299);
this.push(414);
this.push(299);
this.push(414);
this.push(299);
this.push(414);
this.push(299);
this.push(415);
this.push(299);
this.push(415);
this.push(299);
this.push(415);
this.push(298);
this.push(416);
this.push(298);
this.push(416);
this.push(298);
this.push(416);
this.push(298);
this.push(417);
this.push(298);
this.push(417);
this.push(298);
this.push(417);
this.push(298);
this.push(418);
this.push(298);
this.push(418);
this.push(298);
this.push(418);
this.push(298);
this.push(419);
this.push(298);
this.push(419);
this.push(297);
this.push(419);
this.push(297);
this.push(420);
this.push(297);
this.push(420);
this.push(297);
this.push(420);
this.push(297);
this.push(421);
this.push(297);
this.push(421);
this.push(297);
this.push(422);
this.push(297);
this.push(422);
this.push(297);
this.push(422);
this.push(297);
this.push(423);
this.push(296);
this.push(423);
this.push(296);
this.push(423);
this.push(296);
this.push(424);
this.push(296);
this.push(424);
this.push(296);
this.push(424);
this.push(296);
this.push(425);
this.push(296);
this.push(425);
this.push(296);
this.push(425);
this.push(296);
this.push(426);
this.push(295);
this.push(426);
this.push(295);
this.push(426);
this.push(295);
this.push(427);
this.push(295);
this.push(427);
this.push(295);
this.push(427);
this.push(295);
this.push(428);
this.push(295);
this.push(428);
this.push(295);
this.push(428);
this.push(295);
this.push(429);
this.push(295);
this.push(429);
this.push(294);
this.push(429);
this.push(294);
this.push(430);
this.push(294);
this.push(430);
this.push(294);
this.push(430);
this.push(294);
this.push(431);
this.push(294);
this.push(431);
this.push(294);
this.push(431);
this.push(294);
this.push(432);
this.push(294);
this.push(432);
this.push(293);
this.push(432);
this.push(293);
this.push(433);
this.push(293);
this.push(433);
this.push(293);
this.push(433);
this.push(293);
this.push(434);
this.push(293);
this.push(434);
this.push(293);
this.push(434);
this.push(293);
this.push(435);
this.push(293);
this.push(435);
this.push(292);
this.push(435);
this.push(292);
this.push(436);
this.push(292);
this.push(436);
this.push(292);
this.push(436);
this.push(292);
this.push(437);
this.push(292);
this.push(437);
this.push(292);
this.push(438);
this.push(292);
this.push(438);
this.push(292);
this.push(438);
this.push(291);
this.push(439);
this.push(291);
this.push(439);
this.push(291);
this.push(439);
this.push(291);
this.push(440);
this.push(291);
this.push(440);
this.push(291);
this.push(440);
this.push(291);
this.push(441);
this.push(291);
this.push(441);
this.push(290);
this.push(441);
this.push(290);
this.push(442);
this.push(290);
this.push(442);
this.push(290);
this.push(442);
this.push(290);
this.push(443);
this.push(290);
this.push(443);
this.push(290);
this.push(443);
this.push(290);
this.push(444);
this.push(289);
this.push(444);
this.push(289);
this.push(444);
this.push(289);
this.push(445);
this.push(289);
this.push(445);
this.push(289);
this.push(445);
this.push(289);
this.push(446);
this.push(289);
this.push(446);
this.push(289);
this.push(446);
this.push(289);
this.push(447);
this.push(288);
this.push(447);
this.push(288);
this.push(447);
this.push(288);
this.push(448);
this.push(288);
this.push(448);
this.push(288);
this.push(448);
this.push(288);
this.push(449);
this.push(288);
this.push(449);
this.push(288);
this.push(449);
this.push(287);
this.push(450);
this.push(287);
this.push(450);
this.push(287);
this.push(450);
this.push(287);
this.push(451);
this.push(287);
this.push(451);
this.push(287);
this.push(451);
this.push(287);
this.push(452);
this.push(287);
this.push(452);
this.push(286);
this.push(452);
this.push(286);
this.push(453);
this.push(286);
this.push(453);
this.push(286);
this.push(453);
this.push(286);
this.push(454);
this.push(286);
this.push(454);
this.push(286);
this.push(454);
this.push(286);
this.push(455);
this.push(285);
this.push(455);
this.push(285);
this.push(455);
this.push(285);
this.push(456);
this.push(285);
this.push(456);
this.push(285);
this.push(456);
this.push(285);
this.push(457);
this.push(285);
this.push(457);
this.push(284);
this.push(457);
this.push(284);
this.push(458);
this.push(284);
this.push(458);
this.push(284);
this.push(458);
this.push(284);
this.push(459);
this.push(284);
this.push(459);
this.push(284);
this.push(459);
this.push(284);
this.push(460);
this.push(283);
this.push(460);
this.push(283);
this.push(460);
this.push(283);
this.push(461);
this.push(283);
this.push(461);
this.push(283);
this.push(461);
this.push(283);
this.push(462);
this.push(283);
this.push(462);
this.push(282);
this.push(462);
this.push(282);
this.push(463);
this.push(282);
this.push(463);
this.push(282);
this.push(463);
this.push(282);
this.push(464);
this.push(282);
this.push(464);
this.push(282);
this.push(464);
this.push(281);
this.push(465);
this.push(281);
this.push(465);
this.push(281);
this.push(465);
this.push(281);
this.push(466);
this.push(281);
this.push(466);
this.push(281);
this.push(466);
this.push(281);
this.push(467);
this.push(281);
this.push(467);
this.push(280);
this.push(467);
this.push(280);
this.push(468);
this.push(280);
this.push(468);
this.push(280);
this.push(468);
this.push(280);
this.push(469);
this.push(280);
this.push(469);
this.push(280);
this.push(469);
this.push(279);
this.push(469);
this.push(279);
this.push(470);
this.push(279);
this.push(470);
this.push(279);
this.push(470);
this.push(279);
this.push(471);
this.push(279);
this.push(471);
this.push(279);
this.push(471);
this.push(278);
this.push(472);
this.push(278);
this.push(472);
this.push(278);
this.push(472);
this.push(278);
this.push(473);
this.push(278);
this.push(473);
this.push(278);
this.push(473);
this.push(278);
this.push(474);
this.push(277);
this.push(474);
this.push(277);
this.push(474);
this.push(277);
this.push(475);
this.push(277);
this.push(475);
this.push(277);
this.push(475);
this.push(277);
this.push(476);
this.push(276);
this.push(476);
this.push(276);
this.push(476);
this.push(276);
this.push(477);
this.push(276);
this.push(477);
this.push(276);
this.push(477);
this.push(276);
this.push(478);
this.push(276);
this.push(478);
this.push(275);
this.push(478);
this.push(275);
this.push(479);
this.push(275);
this.push(479);
this.push(275);
this.push(479);
this.push(275);
this.push(480);
this.push(275);
this.push(480);
this.push(274);
this.push(480);
this.push(274);
this.push(481);
this.push(274);
this.push(481);
this.push(274);
this.push(481);
this.push(274);
this.push(482);
this.push(274);
this.push(482);
this.push(274);
this.push(482);
this.push(273);
this.push(483);
this.push(273);
this.push(483);
this.push(273);
this.push(483);
this.push(273);
this.push(483);
this.push(273);
this.push(484);
this.push(273);
this.push(484);
this.push(272);
this.push(484);
this.push(272);
this.push(485);
this.push(272);
this.push(485);
this.push(272);
this.push(485);
this.push(272);
this.push(486);
this.push(272);
this.push(486);
this.push(272);
this.push(486);
this.push(271);
this.push(487);
this.push(271);
this.push(487);
this.push(271);
this.push(487);
this.push(271);
this.push(488);
this.push(271);
this.push(488);
this.push(271);
this.push(488);
this.push(270);
this.push(489);
this.push(270);
this.push(489);
this.push(270);
this.push(489);
this.push(270);
this.push(490);
this.push(270);
this.push(490);
this.push(270);
this.push(490);
this.push(269);
this.push(491);
this.push(269);
this.push(491);
this.push(269);
this.push(491);
this.push(269);
this.push(491);
this.push(269);
this.push(492);
this.push(269);
this.push(492);
this.push(268);
this.push(492);
this.push(268);
this.push(493);
this.push(268);
this.push(493);
this.push(268);
this.push(493);
this.push(268);
this.push(494);
this.push(268);
this.push(494);
this.push(267);
this.push(494);
this.push(267);
this.push(495);
this.push(267);
this.push(495);
this.push(267);
this.push(495);
this.push(267);
this.push(496);
this.push(267);
this.push(496);
this.push(266);
this.push(496);
this.push(266);
this.push(497);
this.push(266);
this.push(497);
this.push(266);
this.push(497);
this.push(266);
this.push(498);
this.push(265);
this.push(498);
this.push(265);
this.push(498);
this.push(265);
this.push(499);
this.push(265);
this.push(499);
this.push(265);
this.push(499);
this.push(264);
this.push(500);
this.push(264);
this.push(500);
this.push(264);
this.push(500);
this.push(264);
this.push(501);
this.push(264);
this.push(501);
this.push(264);
this.push(501);
this.push(263);
this.push(502);
this.push(263);
this.push(502);
this.push(263);
this.push(502);
this.push(263);
this.push(503);
this.push(263);
this.push(503);
this.push(262);
this.push(503);
this.push(262);
this.push(504);
this.push(262);
this.push(504);
this.push(262);
this.push(504);
this.push(262);
this.push(505);
this.push(261);
this.push(505);
this.push(261);
this.push(505);
this.push(261);
this.push(506);
this.push(261);
this.push(506);
this.push(261);
this.push(506);
this.push(261);
this.push(507);
this.push(260);
this.push(507);
this.push(260);
this.push(507);
this.push(260);
this.push(508);
this.push(260);
this.push(508);
this.push(260);
this.push(508);
this.push(259);
this.push(509);
this.push(259);
this.push(509);
this.push(259);
this.push(509);
this.push(259);
this.push(509);
this.push(259);
this.push(510);
this.push(258);
this.push(510);
this.push(258);
this.push(510);
this.push(258);
this.push(511);
this.push(258);
this.push(511);
this.push(258);
this.push(511);
this.push(0x0101);
this.push(0x0200);
this.push(0x0101);
this.push(0x0200);
this.push(0x0101);
this.push(0x0200);
this.push(0x0101);
this.push(513);
this.push(0x0101);
this.push(513);
this.push(0x0101);
this.push(513);
this.push(0x0100);
this.push(0x0202);
this.push(0x0100);
this.push(0x0202);
this.push(0x0100);
this.push(0x0202);
this.push(0x0100);
this.push(515);
this.push(0x0100);
this.push(515);
this.push(0xFF);
this.push(515);
this.push(0xFF);
this.push(516);
this.push(0xFF);
this.push(516);
this.push(0xFF);
this.push(516);
this.push(0xFF);
this.push(516);
this.push(254);
this.push(517);
this.push(254);
this.push(517);
this.push(254);
this.push(517);
this.push(254);
this.push(518);
this.push(254);
this.push(518);
this.push(253);
this.push(518);
this.push(253);
this.push(519);
this.push(253);
this.push(519);
this.push(253);
this.push(519);
this.push(253);
this.push(520);
this.push(252);
this.push(520);
this.push(252);
this.push(520);
this.push(252);
this.push(521);
this.push(252);
this.push(521);
this.push(252);
this.push(521);
this.push(252);
this.push(521);
this.push(251);
this.push(522);
this.push(251);
this.push(522);
this.push(251);
this.push(522);
this.push(251);
this.push(523);
this.push(251);
this.push(523);
this.push(250);
this.push(523);
this.push(250);
this.push(524);
this.push(250);
this.push(524);
this.push(250);
this.push(524);
this.push(250);
this.push(525);
this.push(249);
this.push(525);
this.push(249);
this.push(525);
this.push(249);
this.push(525);
this.push(249);
this.push(526);
this.push(249);
this.push(526);
this.push(248);
this.push(526);
this.push(248);
this.push(527);
this.push(248);
this.push(527);
this.push(248);
this.push(527);
this.push(248);
this.push(528);
this.push(247);
this.push(528);
this.push(247);
this.push(528);
this.push(247);
this.push(529);
this.push(247);
this.push(529);
this.push(247);
this.push(529);
this.push(247);
this.push(530);
this.push(246);
this.push(530);
this.push(246);
this.push(530);
this.push(246);
this.push(530);
this.push(246);
this.push(531);
this.push(246);
this.push(531);
this.push(245);
this.push(531);
this.push(245);
this.push(532);
this.push(245);
this.push(532);
this.push(245);
this.push(532);
this.push(245);
this.push(533);
this.push(244);
this.push(533);
this.push(244);
this.push(533);
this.push(244);
this.push(533);
this.push(244);
this.push(534);
this.push(244);
this.push(534);
this.push(243);
this.push(534);
this.push(243);
this.push(535);
this.push(243);
this.push(535);
this.push(243);
this.push(535);
this.push(243);
this.push(536);
this.push(242);
this.push(536);
this.push(242);
this.push(536);
this.push(242);
this.push(537);
this.push(242);
this.push(537);
this.push(242);
this.push(537);
this.push(242);
this.push(537);
this.push(241);
this.push(538);
this.push(241);
this.push(538);
this.push(241);
this.push(538);
this.push(241);
this.push(539);
this.push(241);
this.push(539);
this.push(240);
this.push(539);
this.push(240);
this.push(540);
this.push(240);
this.push(540);
this.push(240);
this.push(540);
this.push(240);
this.push(540);
this.push(239);
this.push(541);
this.push(239);
this.push(541);
this.push(239);
this.push(541);
this.push(239);
this.push(542);
this.push(239);
this.push(542);
this.push(238);
this.push(542);
this.push(238);
this.push(543);
this.push(238);
this.push(543);
this.push(238);
this.push(543);
this.push(238);
this.push(544);
this.push(237);
this.push(544);
this.push(237);
this.push(544);
this.push(237);
this.push(544);
this.push(237);
this.push(545);
this.push(237);
this.push(545);
this.push(236);
this.push(545);
this.push(236);
this.push(546);
this.push(236);
this.push(546);
this.push(236);
this.push(546);
this.push(236);
this.push(547);
this.push(236);
this.push(547);
this.push(235);
this.push(547);
this.push(235);
this.push(547);
this.push(235);
this.push(548);
this.push(235);
this.push(548);
this.push(235);
this.push(548);
this.push(234);
this.push(549);
this.push(234);
this.push(549);
this.push(234);
this.push(549);
this.push(234);
this.push(550);
this.push(234);
this.push(550);
this.push(233);
this.push(550);
this.push(233);
this.push(550);
this.push(233);
this.push(551);
this.push(233);
this.push(551);
this.push(233);
this.push(551);
this.push(232);
this.push(552);
this.push(232);
this.push(552);
this.push(232);
this.push(552);
this.push(232);
this.push(553);
this.push(232);
this.push(553);
this.push(231);
this.push(553);
this.push(231);
this.push(553);
this.push(231);
this.push(554);
this.push(231);
this.push(554);
this.push(231);
this.push(554);
this.push(231);
this.push(555);
this.push(230);
this.push(555);
this.push(230);
this.push(555);
this.push(230);
this.push(556);
this.push(230);
this.push(556);
this.push(230);
this.push(556);
this.push(229);
this.push(556);
this.push(229);
this.push(557);
this.push(229);
this.push(557);
this.push(229);
this.push(557);
this.push(229);
this.push(558);
this.push(228);
this.push(558);
this.push(228);
this.push(558);
this.push(228);
this.push(559);
this.push(228);
this.push(559);
this.push(228);
this.push(559);
this.push(228);
this.push(559);
this.push(227);
this.push(560);
this.push(227);
this.push(560);
this.push(227);
this.push(560);
this.push(227);
this.push(561);
this.push(227);
this.push(561);
this.push(226);
this.push(561);
this.push(226);
this.push(562);
this.push(226);
this.push(562);
this.push(226);
this.push(562);
this.push(226);
this.push(562);
this.push(225);
this.push(563);
this.push(225);
this.push(563);
this.push(225);
this.push(563);
this.push(225);
this.push(564);
this.push(225);
this.push(564);
this.push(225);
this.push(564);
this.push(224);
this.push(565);
this.push(224);
this.push(565);
this.push(224);
this.push(565);
this.push(224);
this.push(565);
this.push(224);
this.push(566);
this.push(223);
this.push(566);
this.push(223);
this.push(566);
this.push(223);
this.push(567);
this.push(223);
this.push(567);
this.push(223);
this.push(567);
this.push(222);
this.push(568);
this.push(222);
this.push(568);
this.push(222);
this.push(568);
this.push(222);
this.push(568);
this.push(222);
this.push(569);
this.push(222);
this.push(569);
this.push(221);
this.push(569);
this.push(221);
this.push(570);
this.push(221);
this.push(570);
this.push(221);
this.push(570);
this.push(221);
this.push(571);
this.push(220);
this.push(571);
this.push(220);
this.push(571);
this.push(220);
this.push(571);
this.push(220);
this.push(572);
this.push(220);
this.push(572);
this.push(220);
this.push(572);
this.push(219);
this.push(573);
this.push(219);
this.push(573);
this.push(219);
this.push(573);
this.push(219);
this.push(574);
this.push(219);
this.push(574);
this.push(218);
this.push(574);
this.push(218);
this.push(574);
this.push(218);
this.push(575);
this.push(218);
this.push(575);
this.push(218);
this.push(575);
this.push(218);
this.push(576);
this.push(217);
this.push(576);
this.push(217);
this.push(576);
this.push(217);
this.push(577);
this.push(217);
this.push(577);
this.push(217);
this.push(577);
this.push(216);
this.push(578);
this.push(216);
this.push(578);
this.push(216);
this.push(578);
this.push(216);
this.push(578);
this.push(216);
this.push(579);
this.push(215);
this.push(579);
this.push(215);
this.push(579);
this.push(215);
this.push(580);
this.push(215);
this.push(580);
this.push(215);
this.push(580);
this.push(215);
this.push(581);
this.push(214);
this.push(581);
this.push(214);
this.push(581);
this.push(214);
this.push(582);
this.push(214);
this.push(582);
this.push(214);
this.push(582);
this.push(214);
this.push(582);
this.push(213);
this.push(583);
this.push(213);
this.push(583);
this.push(213);
this.push(583);
this.push(213);
this.push(584);
this.push(213);
this.push(584);
this.push(212);
this.push(584);
this.push(212);
this.push(585);
this.push(212);
this.push(585);
this.push(212);
this.push(585);
this.push(212);
this.push(585);
this.push(212);
this.push(586);
this.push(211);
this.push(586);
this.push(211);
this.push(586);
this.push(211);
this.push(587);
this.push(211);
this.push(587);
this.push(211);
this.push(587);
this.push(210);
this.push(588);
this.push(210);
this.push(588);
this.push(210);
this.push(588);
this.push(210);
this.push(589);
this.push(210);
this.push(589);
this.push(210);
this.push(589);
this.push(209);
this.push(589);
this.push(209);
this.push(590);
this.push(209);
this.push(590);
this.push(209);
this.push(590);
this.push(209);
this.push(591);
this.push(209);
this.push(591);
this.push(208);
this.push(591);
this.push(208);
this.push(592);
this.push(208);
this.push(592);
this.push(208);
this.push(592);
this.push(208);
this.push(593);
this.push(207);
this.push(593);
this.push(207);
this.push(593);
this.push(207);
this.push(594);
this.push(207);
this.push(594);
this.push(207);
this.push(594);
this.push(207);
this.push(594);
this.push(206);
this.push(595);
this.push(206);
this.push(595);
this.push(206);
this.push(595);
this.push(206);
this.push(596);
this.push(206);
this.push(596);
this.push(206);
this.push(596);
this.push(205);
this.push(597);
this.push(205);
this.push(597);
this.push(205);
this.push(597);
this.push(205);
this.push(598);
this.push(205);
this.push(598);
this.push(204);
this.push(598);
this.push(204);
this.push(599);
this.push(204);
this.push(599);
this.push(204);
this.push(599);
this.push(204);
this.push(599);
this.push(204);
this.push(600);
this.push(203);
this.push(600);
this.push(203);
this.push(600);
this.push(203);
this.push(601);
this.push(203);
this.push(601);
this.push(203);
this.push(601);
this.push(203);
this.push(602);
this.push(202);
this.push(602);
this.push(202);
this.push(602);
this.push(202);
this.push(603);
this.push(202);
this.push(603);
this.push(202);
this.push(603);
this.push(202);
this.push(604);
this.push(201);
this.push(604);
this.push(201);
this.push(604);
this.push(201);
this.push(604);
this.push(201);
this.push(605);
this.push(201);
this.push(605);
this.push(201);
this.push(605);
this.push(200);
this.push(606);
this.push(200);
this.push(606);
this.push(200);
this.push(606);
this.push(200);
this.push(607);
this.push(200);
this.push(607);
this.push(200);
this.push(607);
this.push(199);
this.push(608);
this.push(199);
this.push(608);
this.push(199);
this.push(608);
this.push(199);
this.push(609);
this.push(199);
this.push(609);
this.push(199);
this.push(609);
this.push(198);
this.push(610);
this.push(198);
this.push(610);
this.push(198);
this.push(610);
this.push(198);
this.push(610);
this.push(198);
this.push(611);
this.push(198);
this.push(611);
this.push(197);
this.push(611);
this.push(197);
this.push(612);
this.push(197);
this.push(612);
this.push(197);
this.push(612);
this.push(197);
this.push(613);
this.push(197);
this.push(613);
this.push(196);
this.push(613);
this.push(196);
this.push(614);
this.push(196);
this.push(614);
this.push(196);
this.push(614);
this.push(196);
this.push(615);
this.push(196);
this.push(615);
this.push(195);
this.push(615);
this.push(195);
this.push(616);
this.push(195);
this.push(616);
this.push(195);
this.push(616);
this.push(195);
this.push(617);
this.push(195);
this.push(617);
this.push(194);
this.push(617);
this.push(194);
this.push(618);
this.push(194);
this.push(618);
this.push(194);
this.push(618);
this.push(194);
this.push(619);
this.push(194);
this.push(619);
this.push(193);
this.push(619);
this.push(193);
this.push(620);
this.push(193);
this.push(620);
this.push(193);
this.push(620);
this.push(193);
this.push(621);
this.push(193);
this.push(621);
this.push(192);
this.push(621);
this.push(192);
this.push(621);
this.push(192);
this.push(622);
this.push(192);
this.push(622);
this.push(192);
this.push(622);
this.push(192);
this.push(623);
this.push(191);
this.push(623);
this.push(191);
this.push(623);
this.push(191);
this.push(624);
this.push(191);
this.push(624);
this.push(191);
this.push(624);
this.push(191);
this.push(625);
this.push(190);
this.push(625);
this.push(190);
this.push(625);
this.push(190);
this.push(626);
this.push(190);
this.push(626);
this.push(190);
this.push(626);
this.push(190);
this.push(627);
this.push(189);
this.push(627);
this.push(189);
this.push(627);
this.push(189);
this.push(628);
this.push(189);
this.push(628);
this.push(189);
this.push(628);
this.push(189);
this.push(629);
this.push(189);
this.push(629);
this.push(188);
this.push(629);
this.push(188);
this.push(630);
this.push(188);
this.push(630);
this.push(188);
this.push(630);
this.push(188);
this.push(631);
this.push(188);
this.push(631);
this.push(187);
this.push(631);
this.push(187);
this.push(632);
this.push(187);
this.push(632);
this.push(187);
this.push(632);
this.push(187);
this.push(633);
this.push(187);
this.push(633);
this.push(186);
this.push(633);
this.push(186);
this.push(634);
this.push(186);
this.push(634);
this.push(186);
this.push(634);
this.push(186);
this.push(635);
this.push(186);
this.push(635);
this.push(186);
this.push(635);
this.push(185);
this.push(636);
this.push(185);
this.push(636);
this.push(185);
this.push(636);
this.push(185);
this.push(636);
this.push(185);
this.push(637);
this.push(185);
this.push(637);
this.push(184);
this.push(637);
this.push(184);
this.push(638);
this.push(184);
this.push(638);
this.push(184);
this.push(638);
this.push(184);
this.push(639);
this.push(184);
this.push(639);
this.push(184);
this.push(639);
this.push(183);
this.push(640);
this.push(183);
this.push(640);
this.push(183);
this.push(640);
this.push(183);
this.push(641);
this.push(183);
this.push(641);
this.push(183);
this.push(641);
this.push(182);
this.push(642);
this.push(182);
this.push(642);
this.push(182);
this.push(642);
this.push(182);
this.push(643);
this.push(182);
this.push(643);
this.push(182);
this.push(643);
this.push(182);
this.push(644);
this.push(181);
this.push(644);
this.push(181);
this.push(644);
this.push(181);
this.push(645);
this.push(181);
this.push(645);
this.push(181);
this.push(645);
this.push(181);
this.push(646);
this.push(181);
this.push(646);
this.push(180);
this.push(646);
this.push(180);
this.push(647);
this.push(180);
this.push(647);
this.push(180);
this.push(647);
this.push(180);
this.push(648);
this.push(180);
this.push(648);
this.push(180);
this.push(648);
this.push(179);
this.push(649);
this.push(179);
this.push(649);
this.push(179);
this.push(649);
this.push(179);
this.push(650);
this.push(179);
this.push(650);
this.push(179);
this.push(650);
this.push(178);
this.push(651);
this.push(178);
this.push(651);
this.push(178);
this.push(651);
this.push(178);
this.push(652);
this.push(178);
this.push(652);
this.push(178);
this.push(652);
this.push(178);
this.push(653);
this.push(177);
this.push(653);
this.push(177);
this.push(653);
this.push(177);
this.push(654);
this.push(177);
this.push(654);
this.push(177);
this.push(654);
this.push(177);
this.push(655);
this.push(177);
this.push(655);
this.push(176);
this.push(655);
this.push(176);
this.push(656);
this.push(176);
this.push(656);
this.push(176);
this.push(656);
this.push(176);
this.push(657);
this.push(176);
this.push(657);
this.push(176);
this.push(657);
this.push(175);
this.push(658);
this.push(175);
this.push(658);
this.push(175);
this.push(658);
this.push(175);
this.push(659);
this.push(175);
this.push(659);
this.push(175);
this.push(659);
this.push(175);
this.push(660);
this.push(174);
this.push(660);
this.push(174);
this.push(660);
this.push(174);
this.push(661);
this.push(174);
this.push(661);
this.push(174);
this.push(661);
this.push(174);
this.push(662);
this.push(174);
this.push(662);
this.push(173);
this.push(662);
this.push(173);
this.push(663);
this.push(173);
this.push(663);
this.push(173);
this.push(663);
this.push(173);
this.push(664);
this.push(173);
this.push(664);
this.push(173);
this.push(664);
this.push(172);
this.push(665);
this.push(172);
this.push(665);
this.push(172);
this.push(665);
this.push(172);
this.push(666);
this.push(172);
this.push(666);
this.push(172);
this.push(666);
this.push(172);
this.push(667);
this.push(171);
this.push(667);
this.push(171);
this.push(667);
this.push(171);
this.push(668);
this.push(171);
this.push(668);
this.push(171);
this.push(668);
this.push(171);
this.push(669);
this.push(171);
this.push(669);
this.push(170);
this.push(669);
this.push(170);
this.push(670);
this.push(170);
this.push(670);
this.push(170);
this.push(670);
this.push(170);
this.push(671);
this.push(170);
this.push(671);
this.push(170);
this.push(671);
this.push(169);
this.push(672);
this.push(169);
this.push(672);
this.push(169);
this.push(672);
this.push(169);
this.push(673);
this.push(169);
this.push(673);
this.push(169);
this.push(673);
this.push(169);
this.push(674);
this.push(169);
this.push(674);
this.push(168);
this.push(674);
this.push(168);
this.push(675);
this.push(168);
this.push(675);
this.push(168);
this.push(675);
this.push(168);
this.push(676);
this.push(168);
this.push(676);
this.push(168);
this.push(676);
this.push(167);
this.push(677);
this.push(167);
this.push(677);
this.push(167);
this.push(677);
this.push(167);
this.push(678);
this.push(167);
this.push(678);
this.push(167);
this.push(678);
this.push(167);
this.push(679);
this.push(166);
this.push(679);
this.push(166);
this.push(679);
this.push(166);
this.push(680);
this.push(166);
this.push(680);
this.push(166);
this.push(680);
this.push(166);
this.push(681);
this.push(166);
this.push(681);
this.push(166);
this.push(681);
this.push(165);
this.push(682);
this.push(165);
this.push(682);
this.push(165);
this.push(682);
this.push(165);
this.push(683);
this.push(165);
this.push(683);
this.push(165);
this.push(683);
this.push(165);
this.push(684);
this.push(164);
this.push(684);
this.push(164);
this.push(684);
this.push(164);
this.push(685);
this.push(164);
this.push(685);
this.push(164);
this.push(685);
this.push(164);
this.push(686);
this.push(164);
this.push(686);
this.push(164);
this.push(686);
this.push(163);
this.push(687);
this.push(163);
this.push(687);
this.push(163);
this.push(687);
this.push(163);
this.push(688);
this.push(163);
this.push(688);
this.push(163);
this.push(688);
this.push(163);
this.push(689);
this.push(162);
this.push(689);
this.push(162);
this.push(689);
this.push(162);
this.push(690);
this.push(162);
this.push(690);
this.push(162);
this.push(690);
this.push(162);
this.push(691);
this.push(162);
this.push(691);
this.push(162);
this.push(691);
this.push(161);
this.push(692);
this.push(161);
this.push(692);
this.push(161);
this.push(692);
this.push(161);
this.push(693);
this.push(161);
this.push(693);
this.push(161);
this.push(693);
this.push(161);
this.push(694);
this.push(161);
this.push(694);
this.push(160);
this.push(694);
this.push(160);
this.push(695);
this.push(160);
this.push(695);
this.push(160);
this.push(695);
this.push(160);
this.push(696);
this.push(160);
this.push(696);
this.push(160);
this.push(696);
this.push(159);
this.push(697);
this.push(159);
this.push(697);
this.push(159);
this.push(697);
this.push(159);
this.push(698);
this.push(159);
this.push(698);
this.push(159);
this.push(698);
this.push(159);
this.push(699);
this.push(159);
this.push(699);
this.push(158);
this.push(699);
this.push(158);
this.push(700);
this.push(158);
this.push(700);
this.push(158);
this.push(700);
this.push(158);
this.push(701);
this.push(158);
this.push(701);
this.push(158);
this.push(701);
this.push(158);
this.push(702);
this.push(157);
this.push(702);
this.push(157);
this.push(702);
this.push(157);
this.push(703);
this.push(157);
this.push(703);
this.push(157);
this.push(703);
this.push(157);
this.push(704);
this.push(157);
this.push(704);
this.push(157);
this.push(704);
this.push(156);
this.push(705);
this.push(156);
this.push(705);
this.push(156);
this.push(705);
this.push(156);
this.push(706);
this.push(156);
this.push(706);
this.push(156);
this.push(706);
this.push(156);
this.push(707);
this.push(156);
this.push(707);
this.push(155);
this.push(707);
this.push(155);
this.push(708);
this.push(155);
this.push(708);
this.push(155);
this.push(708);
this.push(155);
this.push(709);
this.push(155);
this.push(709);
this.push(155);
this.push(709);
this.push(155);
this.push(709);
this.push(154);
this.push(708);
this.push(154);
this.push(708);
this.push(154);
this.push(707);
this.push(154);
this.push(707);
this.push(154);
this.push(707);
this.push(154);
this.push(706);
this.push(153);
this.push(706);
this.push(153);
this.push(706);
this.push(153);
this.push(705);
this.push(153);
this.push(705);
this.push(153);
this.push(705);
this.push(153);
this.push(704);
this.push(152);
this.push(704);
this.push(152);
this.push(704);
this.push(152);
this.push(703);
this.push(152);
this.push(703);
this.push(152);
this.push(703);
this.push(152);
this.push(702);
this.push(151);
this.push(702);
this.push(151);
this.push(702);
this.push(151);
this.push(701);
this.push(151);
this.push(701);
this.push(151);
this.push(701);
this.push(151);
this.push(700);
this.push(150);
this.push(700);
this.push(150);
this.push(700);
this.push(150);
this.push(699);
this.push(150);
this.push(699);
this.push(150);
this.push(699);
this.push(150);
this.push(698);
this.push(150);
this.push(698);
this.push(149);
this.push(698);
this.push(149);
this.push(697);
this.push(149);
this.push(697);
this.push(149);
this.push(697);
this.push(149);
this.push(696);
this.push(149);
this.push(696);
this.push(148);
this.push(696);
this.push(148);
this.push(695);
this.push(148);
this.push(695);
this.push(148);
this.push(695);
this.push(148);
this.push(694);
this.push(148);
this.push(694);
this.push(148);
this.push(694);
this.push(147);
this.push(693);
this.push(147);
this.push(693);
this.push(147);
this.push(693);
this.push(147);
this.push(692);
this.push(147);
this.push(692);
this.push(147);
this.push(692);
this.push(147);
this.push(691);
this.push(146);
this.push(691);
this.push(146);
this.push(690);
this.push(146);
this.push(690);
this.push(146);
this.push(690);
this.push(146);
this.push(689);
this.push(146);
this.push(689);
this.push(146);
this.push(689);
this.push(145);
this.push(688);
this.push(145);
this.push(688);
this.push(145);
this.push(688);
this.push(145);
this.push(687);
this.push(145);
this.push(687);
this.push(145);
this.push(687);
this.push(145);
this.push(686);
this.push(144);
this.push(686);
this.push(144);
this.push(686);
this.push(144);
this.push(685);
this.push(144);
this.push(685);
this.push(144);
this.push(685);
this.push(144);
this.push(684);
this.push(144);
this.push(684);
this.push(144);
this.push(684);
this.push(143);
this.push(683);
this.push(143);
this.push(683);
this.push(143);
this.push(683);
this.push(143);
this.push(682);
this.push(143);
this.push(682);
this.push(143);
this.push(682);
this.push(143);
this.push(681);
this.push(142);
this.push(681);
this.push(142);
this.push(680);
this.push(142);
this.push(680);
this.push(142);
this.push(680);
this.push(142);
this.push(679);
this.push(142);
this.push(679);
this.push(142);
this.push(679);
this.push(142);
this.push(678);
this.push(141);
this.push(678);
this.push(141);
this.push(678);
this.push(141);
this.push(677);
this.push(141);
this.push(677);
this.push(141);
this.push(677);
this.push(141);
this.push(676);
this.push(141);
this.push(676);
this.push(141);
this.push(676);
this.push(140);
this.push(675);
this.push(140);
this.push(675);
this.push(140);
this.push(675);
this.push(140);
this.push(674);
this.push(140);
this.push(674);
this.push(140);
this.push(674);
this.push(140);
this.push(673);
this.push(139);
this.push(673);
this.push(139);
this.push(673);
this.push(139);
this.push(672);
this.push(139);
this.push(672);
this.push(139);
this.push(671);
this.push(139);
this.push(671);
this.push(139);
this.push(671);
this.push(139);
this.push(670);
this.push(139);
this.push(670);
this.push(138);
this.push(670);
this.push(138);
this.push(669);
this.push(138);
this.push(669);
this.push(138);
this.push(669);
this.push(138);
this.push(668);
this.push(138);
this.push(668);
this.push(138);
this.push(668);
this.push(138);
this.push(667);
this.push(137);
this.push(667);
this.push(137);
this.push(667);
this.push(137);
this.push(666);
this.push(137);
this.push(666);
this.push(137);
this.push(666);
this.push(137);
this.push(665);
this.push(137);
this.push(665);
this.push(137);
this.push(665);
this.push(136);
this.push(664);
this.push(136);
this.push(664);
this.push(136);
this.push(663);
this.push(136);
this.push(663);
this.push(136);
this.push(663);
this.push(136);
this.push(662);
this.push(136);
this.push(662);
this.push(136);
this.push(662);
this.push(136);
this.push(661);
this.push(135);
this.push(661);
this.push(135);
this.push(661);
this.push(135);
this.push(660);
this.push(135);
this.push(660);
this.push(135);
this.push(660);
this.push(135);
this.push(659);
this.push(135);
this.push(659);
this.push(135);
this.push(659);
this.push(135);
this.push(658);
this.push(134);
this.push(658);
this.push(134);
this.push(658);
this.push(134);
this.push(657);
this.push(134);
this.push(657);
this.push(134);
this.push(656);
this.push(134);
this.push(656);
this.push(134);
this.push(656);
this.push(134);
this.push(655);
this.push(134);
this.push(655);
this.push(133);
this.push(655);
this.push(133);
this.push(654);
this.push(133);
this.push(654);
this.push(133);
this.push(654);
this.push(133);
this.push(653);
this.push(133);
this.push(653);
this.push(133);
this.push(653);
this.push(133);
this.push(652);
this.push(133);
this.push(652);
this.push(132);
this.push(652);
this.push(132);
this.push(651);
this.push(132);
this.push(651);
this.push(132);
this.push(651);
this.push(132);
this.push(650);
this.push(132);
this.push(650);
this.push(132);
this.push(649);
this.push(132);
this.push(649);
this.push(132);
this.push(649);
this.push(131);
this.push(648);
this.push(131);
this.push(648);
this.push(131);
this.push(648);
this.push(131);
this.push(647);
this.push(131);
this.push(647);
this.push(131);
this.push(647);
this.push(131);
this.push(646);
this.push(131);
this.push(646);
this.push(131);
this.push(646);
this.push(131);
this.push(645);
this.push(130);
this.push(645);
this.push(130);
this.push(645);
this.push(130);
this.push(644);
this.push(130);
this.push(644);
this.push(130);
this.push(644);
this.push(130);
this.push(643);
this.push(130);
this.push(643);
this.push(130);
this.push(642);
this.push(130);
this.push(642);
this.push(130);
this.push(642);
this.push(129);
this.push(641);
this.push(129);
this.push(641);
this.push(129);
this.push(641);
this.push(129);
this.push(640);
this.push(129);
this.push(640);
this.push(129);
this.push(640);
this.push(129);
this.push(639);
this.push(129);
this.push(639);
this.push(129);
this.push(639);
this.push(129);
this.push(638);
this.push(128);
this.push(638);
this.push(128);
this.push(638);
this.push(128);
this.push(637);
this.push(128);
this.push(637);
this.push(128);
this.push(636);
this.push(128);
this.push(636);
this.push(128);
this.push(636);
this.push(128);
this.push(635);
this.push(128);
this.push(635);
this.push(128);
this.push(635);
this.push(127);
this.push(634);
this.push(127);
this.push(634);
this.push(127);
this.push(634);
this.push(127);
this.push(633);
this.push(127);
this.push(633);
this.push(127);
this.push(633);
this.push(127);
this.push(632);
this.push(127);
this.push(632);
this.push(127);
this.push(632);
this.push(127);
this.push(631);
this.push(126);
this.push(631);
this.push(126);
this.push(630);
this.push(126);
this.push(630);
this.push(126);
this.push(630);
this.push(126);
this.push(629);
this.push(126);
this.push(629);
this.push(126);
this.push(629);
this.push(126);
this.push(628);
this.push(126);
this.push(628);
this.push(126);
this.push(628);
this.push(126);
this.push(627);
this.push(125);
this.push(627);
this.push(125);
this.push(627);
this.push(125);
this.push(626);
this.push(125);
this.push(626);
this.push(125);
this.push(626);
this.push(125);
this.push(625);
this.push(125);
this.push(625);
this.push(125);
this.push(625);
this.push(125);
this.push(624);
this.push(125);
this.push(624);
this.push(125);
this.push(623);
this.push(124);
this.push(623);
this.push(124);
this.push(623);
this.push(124);
this.push(622);
this.push(124);
this.push(622);
this.push(124);
this.push(622);
this.push(124);
this.push(621);
this.push(124);
this.push(621);
this.push(124);
this.push(621);
this.push(124);
this.push(620);
this.push(124);
this.push(620);
this.push(124);
this.push(620);
this.push(123);
this.push(619);
this.push(123);
this.push(619);
this.push(123);
this.push(619);
this.push(123);
this.push(618);
this.push(123);
this.push(618);
this.push(123);
this.push(617);
this.push(123);
this.push(617);
this.push(123);
this.push(617);
this.push(123);
this.push(616);
this.push(123);
this.push(616);
this.push(123);
this.push(616);
this.push(123);
this.push(615);
this.push(122);
this.push(615);
this.push(122);
this.push(615);
this.push(122);
this.push(614);
this.push(122);
this.push(614);
this.push(122);
this.push(614);
this.push(122);
this.push(613);
this.push(122);
this.push(613);
this.push(122);
this.push(613);
this.push(122);
this.push(612);
this.push(122);
this.push(612);
this.push(122);
this.push(611);
this.push(121);
this.push(611);
this.push(121);
this.push(611);
this.push(121);
this.push(610);
this.push(121);
this.push(610);
this.push(121);
this.push(610);
this.push(121);
this.push(609);
this.push(121);
this.push(609);
this.push(121);
this.push(609);
this.push(121);
this.push(608);
this.push(121);
this.push(608);
this.push(121);
this.push(608);
this.push(121);
this.push(607);
this.push(120);
this.push(607);
this.push(120);
this.push(607);
this.push(120);
this.push(606);
this.push(120);
this.push(606);
this.push(120);
this.push(605);
this.push(120);
this.push(605);
this.push(120);
this.push(605);
this.push(120);
this.push(604);
this.push(120);
this.push(604);
this.push(120);
this.push(604);
this.push(120);
this.push(603);
this.push(120);
this.push(603);
this.push(120);
this.push(603);
this.push(119);
this.push(602);
this.push(119);
this.push(602);
this.push(119);
this.push(602);
this.push(119);
this.push(601);
this.push(119);
this.push(601);
this.push(119);
this.push(601);
this.push(119);
this.push(600);
this.push(119);
this.push(600);
this.push(119);
this.push(599);
this.push(119);
this.push(599);
this.push(119);
this.push(599);
this.push(119);
this.push(598);
this.push(118);
this.push(598);
this.push(118);
this.push(598);
this.push(118);
this.push(597);
this.push(118);
this.push(597);
this.push(118);
this.push(597);
this.push(118);
this.push(596);
this.push(118);
this.push(596);
this.push(118);
this.push(596);
this.push(118);
this.push(595);
this.push(118);
this.push(595);
this.push(118);
this.push(595);
this.push(118);
this.push(594);
this.push(118);
this.push(594);
this.push(117);
this.push(593);
this.push(117);
this.push(593);
this.push(117);
this.push(593);
this.push(117);
this.push(592);
this.push(117);
this.push(592);
this.push(117);
this.push(592);
this.push(117);
this.push(591);
this.push(117);
this.push(591);
this.push(117);
this.push(591);
this.push(117);
this.push(590);
this.push(117);
this.push(590);
this.push(117);
this.push(590);
this.push(117);
this.push(589);
this.push(116);
this.push(589);
this.push(116);
this.push(588);
this.push(116);
this.push(588);
this.push(116);
this.push(588);
this.push(116);
this.push(587);
this.push(116);
this.push(587);
this.push(116);
this.push(587);
this.push(116);
this.push(586);
this.push(116);
this.push(586);
this.push(116);
this.push(586);
this.push(116);
this.push(585);
this.push(116);
this.push(585);
this.push(116);
this.push(585);
this.push(116);
this.push(584);
this.push(115);
this.push(584);
this.push(115);
this.push(584);
this.push(115);
this.push(583);
this.push(115);
this.push(583);
this.push(115);
this.push(583);
this.push(115);
this.push(582);
this.push(115);
this.push(582);
this.push(115);
this.push(581);
this.push(115);
this.push(581);
this.push(115);
this.push(581);
this.push(115);
this.push(580);
this.push(115);
this.push(580);
this.push(115);
this.push(580);
this.push(115);
this.push(579);
this.push(114);
this.push(579);
this.push(114);
this.push(579);
this.push(114);
this.push(578);
this.push(114);
this.push(578);
this.push(114);
this.push(578);
this.push(114);
this.push(577);
this.push(114);
this.push(577);
this.push(114);
this.push(576);
this.push(114);
this.push(576);
this.push(114);
this.push(576);
this.push(114);
this.push(575);
this.push(114);
this.push(575);
this.push(114);
this.push(575);
this.push(114);
this.push(574);
this.push(113);
this.push(574);
this.push(113);
this.push(574);
this.push(113);
this.push(573);
this.push(113);
this.push(573);
this.push(113);
this.push(573);
this.push(113);
this.push(572);
this.push(113);
this.push(572);
this.push(113);
this.push(572);
this.push(113);
this.push(571);
this.push(113);
this.push(571);
this.push(113);
this.push(570);
this.push(113);
this.push(570);
this.push(113);
this.push(570);
this.push(113);
this.push(569);
this.push(113);
this.push(569);
this.push(112);
this.push(569);
this.push(112);
this.push(568);
this.push(112);
this.push(568);
this.push(112);
this.push(568);
this.push(112);
this.push(567);
this.push(112);
this.push(567);
this.push(112);
this.push(567);
this.push(112);
this.push(566);
this.push(112);
this.push(566);
this.push(112);
this.push(566);
this.push(112);
this.push(565);
this.push(112);
this.push(565);
this.push(112);
this.push(564);
this.push(112);
this.push(564);
this.push(112);
this.push(564);
this.push(111);
this.push(563);
this.push(111);
this.push(563);
this.push(111);
this.push(563);
this.push(111);
this.push(562);
this.push(111);
this.push(562);
this.push(111);
this.push(562);
this.push(111);
this.push(561);
this.push(111);
this.push(561);
this.push(111);
this.push(561);
this.push(111);
this.push(560);
this.push(111);
this.push(560);
this.push(111);
this.push(560);
this.push(111);
this.push(559);
this.push(111);
this.push(559);
this.push(111);
this.push(558);
this.push(110);
this.push(558);
this.push(110);
this.push(558);
this.push(110);
this.push(557);
this.push(110);
this.push(557);
this.push(110);
this.push(557);
this.push(110);
this.push(556);
this.push(110);
this.push(556);
this.push(110);
this.push(556);
this.push(110);
this.push(555);
this.push(110);
this.push(555);
this.push(110);
this.push(555);
this.push(110);
this.push(554);
this.push(110);
this.push(554);
this.push(110);
this.push(553);
this.push(110);
this.push(553);
this.push(110);
this.push(553);
this.push(109);
this.push(552);
this.push(109);
this.push(552);
this.push(109);
this.push(552);
this.push(109);
this.push(551);
this.push(109);
this.push(551);
this.push(109);
this.push(551);
this.push(109);
this.push(550);
this.push(109);
this.push(550);
this.push(109);
this.push(550);
this.push(109);
this.push(549);
this.push(109);
this.push(549);
this.push(109);
this.push(549);
this.push(109);
this.push(548);
this.push(109);
this.push(548);
this.push(109);
this.push(547);
this.push(109);
this.push(547);
this.push(108);
this.push(547);
this.push(108);
this.push(546);
this.push(108);
this.push(546);
this.push(108);
this.push(546);
this.push(108);
this.push(545);
this.push(108);
this.push(545);
this.push(108);
this.push(545);
this.push(108);
this.push(544);
this.push(108);
this.push(544);
this.push(108);
this.push(544);
this.push(108);
this.push(543);
this.push(108);
this.push(543);
this.push(108);
this.push(542);
this.push(108);
this.push(542);
this.push(108);
this.push(542);
this.push(108);
this.push(541);
this.push(107);
this.push(541);
this.push(107);
this.push(541);
this.push(107);
this.push(540);
this.push(107);
this.push(540);
this.push(107);
this.push(540);
this.push(107);
this.push(539);
this.push(107);
this.push(539);
this.push(107);
this.push(539);
this.push(107);
this.push(538);
this.push(107);
this.push(538);
this.push(107);
this.push(537);
this.push(107);
this.push(537);
this.push(107);
this.push(537);
this.push(107);
this.push(536);
this.push(107);
this.push(536);
this.push(107);
this.push(536);
this.push(107);
this.push(535);
this.push(106);
this.push(535);
this.push(106);
this.push(535);
this.push(106);
this.push(534);
this.push(106);
this.push(534);
this.push(106);
this.push(533);
this.push(106);
this.push(533);
this.push(106);
this.push(533);
this.push(106);
this.push(532);
this.push(106);
this.push(532);
this.push(106);
this.push(532);
this.push(106);
this.push(531);
this.push(106);
this.push(531);
this.push(106);
this.push(531);
this.push(106);
this.push(530);
this.push(106);
this.push(530);
this.push(106);
this.push(530);
this.push(106);
this.push(529);
this.push(105);
this.push(529);
this.push(105);
this.push(528);
this.push(105);
this.push(528);
this.push(105);
this.push(528);
this.push(105);
this.push(527);
this.push(105);
this.push(527);
this.push(105);
this.push(527);
this.push(105);
this.push(526);
this.push(105);
this.push(526);
this.push(105);
this.push(526);
this.push(105);
this.push(525);
this.push(105);
this.push(525);
this.push(105);
this.push(524);
this.push(105);
this.push(524);
this.push(105);
this.push(524);
this.push(105);
this.push(523);
this.push(105);
this.push(523);
this.push(105);
this.push(523);
this.push(104);
this.push(522);
this.push(104);
this.push(522);
this.push(104);
this.push(522);
this.push(104);
this.push(521);
this.push(104);
this.push(521);
this.push(104);
this.push(521);
this.push(104);
this.push(520);
this.push(104);
this.push(520);
this.push(104);
this.push(519);
this.push(104);
this.push(519);
this.push(104);
this.push(519);
this.push(104);
this.push(518);
this.push(104);
this.push(518);
this.push(104);
this.push(518);
this.push(104);
this.push(517);
this.push(104);
this.push(517);
this.push(104);
this.push(517);
this.push(104);
this.push(516);
this.push(104);
this.push(516);
this.push(103);
this.push(515);
this.push(103);
this.push(515);
this.push(103);
this.push(515);
this.push(103);
this.push(0x0202);
this.push(103);
this.push(0x0202);
this.push(103);
this.push(0x0202);
this.push(103);
this.push(513);
this.push(103);
this.push(513);
this.push(103);
this.push(513);
this.push(103);
this.push(0x0200);
this.push(103);
this.push(0x0200);
this.push(103);
this.push(0x0200);
this.push(103);
this.push(511);
this.push(103);
this.push(511);
this.push(103);
this.push(510);
this.push(103);
this.push(510);
this.push(103);
this.push(510);
this.push(103);
this.push(509);
this.push(103);
this.push(509);
this.push(102);
this.push(509);
this.push(102);
this.push(508);
this.push(102);
this.push(508);
this.push(102);
this.push(508);
this.push(102);
this.push(507);
this.push(102);
this.push(507);
this.push(102);
this.push(507);
this.push(102);
this.push(506);
this.push(102);
this.push(506);
this.push(102);
this.push(505);
this.push(102);
this.push(505);
this.push(102);
this.push(505);
this.push(102);
this.push(504);
this.push(102);
this.push(504);
this.push(102);
this.push(504);
this.push(102);
this.push(503);
this.push(102);
this.push(503);
this.push(102);
this.push(503);
this.push(102);
this.push(502);
this.push(101);
this.push(502);
this.push(101);
this.push(501);
this.push(101);
this.push(501);
this.push(101);
this.push(501);
this.push(101);
this.push(500);
this.push(101);
this.push(500);
this.push(101);
this.push(500);
this.push(101);
this.push(499);
this.push(101);
this.push(499);
this.push(101);
this.push(499);
this.push(101);
this.push(498);
this.push(101);
this.push(498);
this.push(101);
this.push(498);
this.push(101);
this.push(497);
this.push(101);
this.push(497);
this.push(101);
this.push(496);
this.push(101);
this.push(496);
this.push(101);
this.push(496);
this.push(101);
this.push(495);
this.push(101);
this.push(495);
this.push(101);
this.push(495);
this.push(100);
this.push(494);
this.push(100);
this.push(494);
this.push(100);
this.push(494);
this.push(100);
this.push(493);
this.push(100);
this.push(493);
this.push(100);
this.push(492);
this.push(100);
this.push(492);
this.push(100);
this.push(492);
this.push(100);
this.push(491);
this.push(100);
this.push(491);
this.push(100);
this.push(491);
this.push(100);
this.push(490);
this.push(100);
this.push(490);
this.push(100);
this.push(490);
this.push(100);
this.push(489);
this.push(100);
this.push(489);
this.push(100);
this.push(489);
this.push(100);
this.push(488);
this.push(100);
this.push(488);
this.push(100);
this.push(487);
this.push(100);
this.push(487);
this.push(99);
this.push(487);
this.push(99);
this.push(486);
this.push(99);
this.push(486);
this.push(99);
this.push(486);
this.push(99);
this.push(485);
this.push(99);
this.push(485);
this.push(99);
this.push(485);
this.push(99);
this.push(484);
this.push(99);
this.push(484);
this.push(99);
this.push(483);
this.push(99);
this.push(483);
this.push(99);
this.push(483);
this.push(99);
this.push(482);
this.push(99);
this.push(482);
this.push(99);
this.push(482);
this.push(99);
this.push(481);
this.push(99);
this.push(481);
this.push(99);
this.push(481);
this.push(99);
this.push(480);
this.push(99);
this.push(480);
this.push(99);
this.push(480);
this.push(98);
this.push(479);
this.push(98);
this.push(479);
this.push(98);
this.push(478);
this.push(98);
this.push(478);
this.push(98);
this.push(478);
this.push(98);
this.push(477);
this.push(98);
this.push(477);
this.push(98);
this.push(477);
this.push(98);
this.push(476);
this.push(98);
this.push(476);
this.push(98);
this.push(476);
this.push(98);
this.push(475);
this.push(98);
this.push(475);
this.push(98);
this.push(475);
this.push(98);
this.push(474);
this.push(98);
this.push(474);
this.push(98);
this.push(473);
this.push(98);
this.push(473);
this.push(98);
this.push(473);
this.push(98);
this.push(472);
this.push(98);
this.push(472);
this.push(98);
this.push(472);
this.push(98);
this.push(471);
this.push(97);
this.push(471);
this.push(97);
this.push(471);
this.push(97);
this.push(470);
this.push(97);
this.push(470);
this.push(97);
this.push(469);
this.push(97);
this.push(469);
this.push(97);
this.push(469);
this.push(97);
this.push(468);
this.push(97);
this.push(468);
this.push(97);
this.push(468);
this.push(97);
this.push(467);
this.push(97);
this.push(467);
this.push(97);
this.push(467);
this.push(97);
this.push(466);
this.push(97);
this.push(466);
this.push(97);
this.push(465);
this.push(97);
this.push(465);
this.push(97);
this.push(465);
this.push(97);
this.push(464);
this.push(97);
this.push(464);
this.push(97);
this.push(464);
this.push(97);
this.push(463);
this.push(97);
this.push(463);
this.push(97);
this.push(463);
this.push(96);
this.push(462);
this.push(96);
this.push(462);
this.push(96);
this.push(462);
this.push(96);
this.push(461);
this.push(96);
this.push(461);
this.push(96);
this.push(460);
this.push(96);
this.push(460);
this.push(96);
this.push(460);
this.push(96);
this.push(459);
this.push(96);
this.push(459);
this.push(96);
this.push(459);
this.push(96);
this.push(458);
this.push(96);
this.push(458);
this.push(96);
this.push(458);
this.push(96);
this.push(457);
this.push(96);
this.push(457);
this.push(96);
this.push(456);
this.push(96);
this.push(456);
this.push(96);
this.push(456);
this.push(96);
this.push(455);
this.push(96);
this.push(455);
this.push(96);
this.push(455);
this.push(96);
this.push(454);
this.push(96);
this.push(454);
this.push(95);
this.push(454);
this.push(95);
this.push(453);
this.push(95);
this.push(453);
this.push(95);
this.push(453);
this.push(95);
this.push(452);
this.push(95);
this.push(452);
this.push(95);
this.push(451);
this.push(95);
this.push(451);
this.push(95);
this.push(451);
this.push(95);
this.push(450);
this.push(95);
this.push(450);
this.push(95);
this.push(450);
this.push(95);
this.push(449);
this.push(95);
this.push(449);
this.push(95);
this.push(449);
this.push(95);
this.push(448);
this.push(95);
this.push(448);
this.push(95);
this.push(448);
this.push(95);
this.push(447);
this.push(95);
this.push(447);
this.push(95);
this.push(446);
this.push(95);
this.push(446);
this.push(95);
this.push(446);
this.push(95);
this.push(445);
this.push(95);
this.push(445);
this.push(95);
this.push(445);
this.push(94);
this.push(444);
this.push(94);
this.push(444);
this.push(94);
this.push(444);
this.push(94);
this.push(443);
this.push(94);
this.push(443);
this.push(94);
this.push(442);
this.push(94);
this.push(442);
this.push(94);
this.push(442);
this.push(94);
this.push(441);
this.push(94);
this.push(441);
this.push(94);
this.push(441);
this.push(94);
this.push(440);
this.push(94);
this.push(440);
this.push(94);
this.push(440);
this.push(94);
this.push(439);
this.push(94);
this.push(439);
this.push(94);
this.push(439);
this.push(94);
this.push(438);
this.push(94);
this.push(438);
this.push(94);
this.push(437);
this.push(94);
this.push(437);
this.push(94);
this.push(437);
this.push(94);
this.push(436);
this.push(94);
this.push(436);
this.push(94);
this.push(436);
this.push(94);
this.push(435);
this.push(94);
this.push(435);
this.push(93);
this.push(435);
this.push(93);
this.push(434);
this.push(93);
this.push(434);
this.push(93);
this.push(433);
this.push(93);
this.push(433);
this.push(93);
this.push(433);
this.push(93);
this.push(432);
this.push(93);
this.push(432);
this.push(93);
this.push(432);
this.push(93);
this.push(431);
this.push(93);
this.push(431);
this.push(93);
this.push(431);
this.push(93);
this.push(430);
this.push(93);
this.push(430);
this.push(93);
this.push(430);
this.push(93);
this.push(429);
this.push(93);
this.push(429);
this.push(93);
this.push(428);
this.push(93);
this.push(428);
this.push(93);
this.push(428);
this.push(93);
this.push(427);
this.push(93);
this.push(427);
this.push(93);
this.push(427);
this.push(93);
this.push(426);
this.push(93);
this.push(426);
this.push(93);
this.push(426);
this.push(93);
this.push(425);
this.push(93);
this.push(425);
this.push(93);
this.push(425);
this.push(92);
this.push(424);
this.push(92);
this.push(424);
this.push(92);
this.push(423);
this.push(92);
this.push(423);
this.push(92);
this.push(423);
this.push(92);
this.push(422);
this.push(92);
this.push(422);
this.push(92);
this.push(422);
this.push(92);
this.push(421);
this.push(92);
this.push(421);
this.push(92);
this.push(421);
this.push(92);
this.push(420);
this.push(92);
this.push(420);
this.push(92);
this.push(419);
this.push(92);
this.push(419);
this.push(92);
this.push(419);
this.push(92);
this.push(418);
this.push(92);
this.push(418);
this.push(92);
this.push(418);
this.push(92);
this.push(417);
this.push(92);
this.push(417);
this.push(92);
this.push(417);
this.push(92);
this.push(416);
this.push(92);
this.push(416);
this.push(92);
this.push(416);
this.push(92);
this.push(415);
this.push(92);
this.push(415);
this.push(92);
this.push(414);
this.push(92);
this.push(414);
this.push(92);
this.push(414);
this.push(91);
this.push(413);
this.push(91);
this.push(413);
this.push(91);
this.push(413);
this.push(91);
this.push(412);
this.push(91);
this.push(412);
this.push(91);
this.push(412);
this.push(91);
this.push(411);
this.push(91);
this.push(411);
this.push(91);
this.push(411);
this.push(91);
this.push(410);
this.push(91);
this.push(410);
this.push(91);
this.push(409);
this.push(91);
this.push(409);
this.push(91);
this.push(409);
this.push(91);
this.push(408);
this.push(91);
this.push(408);
this.push(91);
this.push(408);
this.push(91);
this.push(407);
this.push(91);
this.push(407);
this.push(91);
this.push(407);
this.push(91);
this.push(406);
this.push(91);
this.push(406);
this.push(91);
this.push(405);
this.push(91);
this.push(405);
this.push(91);
this.push(405);
this.push(91);
this.push(404);
this.push(91);
this.push(404);
this.push(91);
this.push(404);
this.push(91);
this.push(403);
this.push(91);
this.push(403);
this.push(91);
this.push(403);
this.push(91);
this.push(402);
this.push(91);
this.push(402);
this.push(90);
this.push(402);
this.push(90);
this.push(401);
this.push(90);
this.push(401);
this.push(90);
this.push(400);
this.push(90);
this.push(400);
this.push(90);
this.push(400);
this.push(90);
this.push(399);
this.push(90);
this.push(399);
this.push(90);
this.push(399);
this.push(90);
this.push(398);
this.push(90);
this.push(398);
this.push(90);
this.push(398);
this.push(90);
this.push(397);
this.push(90);
this.push(397);
this.push(90);
this.push(396);
this.push(90);
this.push(396);
this.push(90);
this.push(396);
this.push(90);
this.push(395);
this.push(90);
this.push(395);
this.push(90);
this.push(395);
this.push(90);
this.push(394);
this.push(90);
this.push(394);
this.push(90);
this.push(394);
this.push(90);
this.push(393);
this.push(90);
this.push(393);
this.push(90);
this.push(393);
this.push(90);
this.push(392);
this.push(90);
this.push(392);
this.push(90);
this.push(391);
this.push(90);
this.push(391);
this.push(90);
this.push(391);
this.push(90);
this.push(390);
this.push(90);
this.push(390);
this.push(90);
this.push(390);
this.push(89);
this.push(389);
this.push(89);
this.push(389);
this.push(89);
this.push(389);
this.push(89);
this.push(388);
this.push(89);
this.push(388);
this.push(89);
this.push(388);
this.push(89);
this.push(387);
this.push(89);
this.push(387);
this.push(89);
this.push(386);
this.push(89);
this.push(386);
this.push(89);
this.push(386);
this.push(89);
this.push(385);
this.push(89);
this.push(385);
this.push(89);
this.push(385);
this.push(89);
this.push(384);
this.push(89);
this.push(384);
this.push(89);
this.push(384);
this.push(89);
this.push(383);
this.push(89);
this.push(383);
this.push(89);
this.push(382);
this.push(89);
this.push(382);
this.push(89);
this.push(382);
this.push(89);
this.push(381);
this.push(89);
this.push(381);
this.push(89);
this.push(381);
this.push(89);
this.push(380);
this.push(89);
this.push(380);
this.push(89);
this.push(380);
this.push(89);
this.push(379);
this.push(89);
this.push(379);
this.push(89);
this.push(379);
this.push(89);
this.push(378);
this.push(89);
this.push(378);
this.push(89);
this.push(377);
this.push(89);
this.push(377);
this.push(89);
this.push(377);
this.push(89);
this.push(376);
this.push(88);
this.push(376);
this.push(88);
this.push(376);
this.push(88);
this.push(375);
this.push(88);
this.push(375);
this.push(88);
this.push(375);
this.push(88);
this.push(374);
this.push(88);
this.push(374);
this.push(88);
this.push(374);
this.push(88);
this.push(373);
this.push(88);
this.push(373);
this.push(88);
this.push(372);
this.push(88);
this.push(372);
this.push(88);
this.push(372);
this.push(88);
this.push(371);
this.push(88);
this.push(371);
this.push(88);
this.push(371);
this.push(88);
this.push(370);
this.push(88);
this.push(370);
this.push(88);
this.push(370);
this.push(88);
this.push(369);
this.push(88);
this.push(369);
this.push(88);
this.push(368);
this.push(88);
this.push(368);
this.push(88);
this.push(368);
this.push(88);
this.push(367);
this.push(88);
this.push(367);
this.push(88);
this.push(367);
this.push(88);
this.push(366);
this.push(88);
this.push(366);
this.push(88);
this.push(366);
this.push(88);
this.push(365);
this.push(88);
this.push(365);
this.push(88);
this.push(365);
this.push(88);
this.push(364);
this.push(88);
this.push(364);
this.push(88);
this.push(363);
this.push(88);
this.push(363);
this.push(88);
this.push(363);
this.push(88);
this.push(362);
this.push(88);
this.push(362);
this.push(88);
this.push(362);
this.push(87);
this.push(361);
this.push(87);
this.push(361);
this.push(87);
this.push(361);
this.push(87);
this.push(360);
this.push(87);
this.push(360);
this.push(87);
this.push(360);
this.push(87);
this.push(359);
this.push(87);
this.push(359);
this.push(87);
this.push(358);
this.push(87);
this.push(358);
this.push(87);
this.push(358);
this.push(87);
this.push(357);
this.push(87);
this.push(357);
this.push(87);
this.push(357);
this.push(87);
this.push(356);
this.push(87);
this.push(356);
this.push(87);
this.push(356);
this.push(87);
this.push(355);
this.push(87);
this.push(355);
this.push(87);
this.push(355);
this.push(87);
this.push(354);
this.push(87);
this.push(354);
this.push(87);
this.push(353);
this.push(87);
this.push(353);
this.push(87);
this.push(353);
this.push(87);
this.push(352);
this.push(87);
this.push(352);
this.push(87);
this.push(352);
this.push(87);
this.push(351);
this.push(87);
this.push(351);
this.push(87);
this.push(351);
this.push(87);
this.push(350);
this.push(87);
this.push(350);
this.push(87);
this.push(349);
this.push(87);
this.push(349);
this.push(87);
this.push(349);
this.push(87);
this.push(348);
this.push(87);
this.push(348);
this.push(87);
this.push(348);
this.push(87);
this.push(347);
this.push(87);
this.push(347);
this.push(87);
this.push(347);
this.push(87);
this.push(346);
this.push(87);
this.push(346);
this.push(87);
this.push(346);
this.push(86);
this.push(345);
this.push(86);
this.push(345);
this.push(86);
this.push(344);
this.push(86);
this.push(344);
this.push(86);
this.push(344);
this.push(86);
this.push(343);
this.push(86);
this.push(343);
this.push(86);
this.push(343);
this.push(86);
this.push(342);
this.push(86);
this.push(342);
this.push(86);
this.push(342);
this.push(86);
this.push(341);
this.push(86);
this.push(341);
this.push(86);
this.push(341);
this.push(86);
this.push(340);
this.push(86);
this.push(340);
this.push(86);
this.push(339);
this.push(86);
this.push(339);
this.push(86);
this.push(339);
this.push(86);
this.push(338);
this.push(86);
this.push(338);
this.push(86);
this.push(338);
this.push(86);
this.push(337);
this.push(86);
this.push(337);
this.push(86);
this.push(337);
this.push(86);
this.push(336);
this.push(86);
this.push(336);
this.push(86);
this.push(336);
this.push(86);
this.push(335);
this.push(86);
this.push(335);
this.push(86);
this.push(334);
this.push(86);
this.push(334);
this.push(86);
this.push(334);
this.push(86);
this.push(333);
this.push(86);
this.push(333);
this.push(86);
this.push(333);
this.push(86);
this.push(332);
this.push(86);
this.push(332);
this.push(86);
this.push(332);
this.push(86);
this.push(331);
this.push(86);
this.push(331);
this.push(86);
this.push(331);
this.push(86);
this.push(330);
this.push(86);
this.push(330);
this.push(86);
this.push(329);
this.push(86);
this.push(329);
this.push(86);
this.push(329);
this.push(86);
this.push(328);
this.push(86);
this.push(328);
this.push(86);
this.push(328);
this.push(85);
this.push(327);
this.push(85);
this.push(327);
this.push(85);
this.push(327);
this.push(85);
this.push(326);
this.push(85);
this.push(326);
this.push(85);
this.push(326);
this.push(85);
this.push(325);
this.push(85);
this.push(325);
this.push(85);
this.push(324);
this.push(85);
this.push(324);
this.push(85);
this.push(324);
this.push(85);
this.push(323);
this.push(85);
this.push(323);
this.push(85);
this.push(323);
this.push(85);
this.push(322);
this.push(85);
this.push(322);
this.push(85);
this.push(322);
this.push(85);
this.push(321);
this.push(85);
this.push(321);
this.push(85);
this.push(321);
this.push(85);
this.push(320);
this.push(85);
this.push(320);
this.push(85);
this.push(319);
this.push(85);
this.push(319);
this.push(85);
this.push(319);
this.push(85);
this.push(318);
this.push(85);
this.push(318);
this.push(85);
this.push(318);
this.push(85);
this.push(317);
this.push(85);
this.push(317);
this.push(85);
this.push(317);
this.push(85);
this.push(316);
this.push(85);
this.push(316);
this.push(85);
this.push(316);
this.push(85);
this.push(315);
this.push(85);
this.push(315);
this.push(85);
this.push(314);
this.push(85);
this.push(314);
this.push(85);
this.push(314);
this.push(85);
this.push(313);
this.push(85);
this.push(313);
this.push(85);
this.push(313);
this.push(85);
this.push(312);
this.push(85);
this.push(312);
this.push(85);
this.push(312);
this.push(85);
this.push(311);
this.push(85);
this.push(311);
this.push(85);
this.push(311);
this.push(85);
this.push(310);
this.push(85);
this.push(310);
this.push(85);
this.push(309);
this.push(85);
this.push(309);
this.push(85);
this.push(309);
this.push(85);
this.push(308);
this.push(85);
this.push(308);
this.push(85);
this.push(308);
this.push(85);
this.push(307);
this.push(85);
this.push(307);
this.push(85);
this.push(307);
this.push(84);
this.push(306);
this.push(84);
this.push(306);
this.push(84);
this.push(306);
this.push(84);
this.push(305);
this.push(84);
this.push(305);
this.push(84);
this.push(304);
this.push(84);
this.push(304);
this.push(84);
this.push(304);
this.push(84);
this.push(303);
this.push(84);
this.push(303);
this.push(84);
this.push(303);
this.push(84);
this.push(302);
this.push(84);
this.push(302);
this.push(84);
this.push(302);
this.push(84);
this.push(301);
this.push(84);
this.push(301);
this.push(84);
this.push(301);
this.push(84);
this.push(300);
this.push(84);
this.push(300);
this.push(84);
this.push(299);
this.push(84);
this.push(299);
this.push(84);
this.push(299);
this.push(84);
this.push(298);
this.push(84);
this.push(298);
this.push(84);
this.push(298);
this.push(84);
this.push(297);
this.push(84);
this.push(297);
this.push(84);
this.push(297);
this.push(84);
this.push(296);
this.push(84);
this.push(296);
this.push(84);
this.push(296);
this.push(84);
this.push(295);
this.push(84);
this.push(295);
this.push(84);
this.push(294);
this.push(84);
this.push(294);
this.push(84);
this.push(294);
this.push(84);
this.push(293);
this.push(84);
this.push(293);
this.push(84);
this.push(293);
this.push(84);
this.push(292);
this.push(84);
this.push(292);
this.push(84);
this.push(292);
this.push(84);
this.push(291);
this.push(84);
this.push(291);
this.push(84);
this.push(291);
this.push(84);
this.push(290);
this.push(84);
this.push(290);
this.push(84);
this.push(289);
this.push(84);
this.push(289);
this.push(84);
this.push(289);
this.push(84);
this.push(288);
this.push(84);
this.push(288);
this.push(84);
this.push(288);
this.push(84);
this.push(287);
this.push(84);
this.push(287);
this.push(84);
this.push(287);
this.push(84);
this.push(286);
this.push(84);
this.push(286);
this.push(84);
this.push(286);
this.push(84);
this.push(285);
this.push(84);
this.push(285);
this.push(84);
this.push(284);
this.push(84);
this.push(284);
this.push(84);
this.push(284);
this.push(84);
this.push(283);
this.push(84);
this.push(283);
this.push(84);
this.push(283);
this.push(84);
this.push(282);
this.push(84);
this.push(282);
this.push(84);
this.push(282);
this.push(84);
this.push(281);
this.push(83);
this.push(281);
this.push(83);
this.push(281);
this.push(83);
this.push(280);
this.push(83);
this.push(280);
this.push(83);
this.push(279);
this.push(83);
this.push(279);
this.push(83);
this.push(279);
this.push(83);
this.push(278);
this.push(83);
this.push(278);
this.push(83);
this.push(278);
this.push(83);
this.push(277);
this.push(83);
this.push(277);
this.push(83);
this.push(277);
this.push(83);
this.push(276);
this.push(83);
this.push(276);
this.push(83);
this.push(275);
this.push(83);
this.push(275);
this.push(83);
this.push(275);
this.push(83);
this.push(274);
this.push(83);
this.push(274);
this.push(83);
this.push(274);
this.push(83);
this.push(273);
this.push(83);
this.push(273);
this.push(83);
this.push(273);
this.push(83);
this.push(272);
this.push(83);
this.push(272);
this.push(83);
this.push(272);
this.push(83);
this.push(271);
this.push(83);
this.push(271);
this.push(83);
this.push(271);
this.push(83);
this.push(270);
this.push(83);
this.push(270);
this.push(83);
this.push(269);
this.push(83);
this.push(269);
this.push(83);
this.push(269);
this.push(83);
this.push(268);
this.push(83);
this.push(268);
this.push(83);
this.push(268);
this.push(83);
this.push(267);
this.push(83);
this.push(267);
this.push(83);
this.push(267);
this.push(83);
this.push(266);
this.push(83);
this.push(266);
this.push(83);
this.push(266);
this.push(83);
this.push(265);
this.push(83);
this.push(265);
this.push(83);
this.push(264);
this.push(83);
this.push(264);
this.push(83);
this.push(264);
this.push(83);
this.push(263);
this.push(83);
this.push(263);
this.push(83);
this.push(263);
this.push(83);
this.push(262);
this.push(83);
this.push(262);
this.push(83);
this.push(262);
this.push(83);
this.push(261);
this.push(83);
this.push(261);
this.push(83);
this.push(261);
this.push(83);
this.push(260);
this.push(83);
this.push(260);
this.push(83);
this.push(259);
this.push(83);
this.push(259);
this.push(83);
this.push(259);
this.push(83);
this.push(258);
this.push(83);
this.push(258);
this.push(83);
this.push(258);
this.push(83);
this.push(0x0101);
this.push(83);
this.push(0x0101);
this.push(83);
this.push(0x0101);
this.push(83);
this.push(0x0100);
this.push(83);
this.push(0x0100);
this.push(83);
this.push(0xFF);
this.push(83);
this.push(0xFF);
this.push(83);
this.push(0xFF);
this.push(83);
this.push(254);
this.push(83);
this.push(254);
this.push(83);
this.push(254);
this.push(83);
this.push(253);
this.push(83);
this.push(253);
this.push(83);
this.push(253);
this.push(83);
this.push(252);
this.push(83);
this.push(252);
this.push(83);
this.push(252);
this.push(83);
this.push(251);
this.push(83);
this.push(251);
this.push(83);
this.push(250);
this.push(83);
this.push(250);
this.push(83);
this.push(250);
this.push(83);
this.push(249);
this.push(83);
this.push(249);
this.push(83);
this.push(249);
this.push(83);
this.push(248);
this.push(83);
this.push(248);
this.push(83);
this.push(248);
this.push(83);
this.push(247);
this.push(83);
this.push(247);
this.push(83);
this.push(247);
this.push(83);
this.push(246);
this.push(83);
this.push(246);
this.push(83);
this.push(245);
this.push(83);
this.push(245);
this.push(83);
this.push(245);
this.push(83);
this.push(244);
this.push(83);
this.push(244);
this.push(83);
this.push(244);
this.push(83);
this.push(243);
this.push(83);
this.push(243);
this.push(82);
this.push(243);
this.push(82);
this.push(242);
this.push(82);
this.push(242);
this.push(82);
this.push(242);
this.push(82);
this.push(241);
this.push(82);
this.push(241);
this.push(82);
this.push(240);
this.push(82);
this.push(240);
this.push(82);
this.push(240);
this.push(82);
this.push(239);
this.push(82);
this.push(239);
this.push(82);
this.push(239);
this.push(82);
this.push(238);
this.push(82);
this.push(238);
this.push(82);
this.push(238);
this.push(82);
this.push(237);
this.push(82);
this.push(237);
this.push(82);
this.push(237);
this.push(82);
this.push(236);
this.push(82);
this.push(236);
this.push(82);
this.push(235);
this.push(82);
this.push(235);
this.push(82);
this.push(235);
this.push(82);
this.push(234);
this.push(82);
this.push(234);
this.push(82);
this.push(234);
this.push(82);
this.push(233);
this.push(82);
this.push(233);
this.push(82);
this.push(233);
this.push(82);
this.push(232);
this.push(82);
this.push(232);
this.push(82);
this.push(232);
this.push(82);
this.push(231);
this.push(82);
this.push(231);
this.push(82);
this.push(230);
this.push(82);
this.push(230);
this.push(82);
this.push(230);
this.push(82);
this.push(229);
this.push(82);
this.push(229);
this.push(82);
this.push(229);
this.push(82);
this.push(228);
this.push(82);
this.push(228);
this.push(82);
this.push(228);
this.push(82);
this.push(227);
this.push(82);
this.push(227);
this.push(82);
this.push(227);
this.push(82);
this.push(226);
this.push(82);
this.push(226);
this.push(82);
this.push(225);
this.push(82);
this.push(225);
this.push(82);
this.push(225);
this.push(82);
this.push(224);
this.push(82);
this.push(224);
this.push(82);
this.push(224);
this.push(82);
this.push(223);
this.push(82);
this.push(223);
this.push(82);
this.push(223);
this.push(82);
this.push(222);
this.push(82);
this.push(222);
this.push(82);
this.push(221);
this.push(82);
this.push(221);
this.push(82);
this.push(221);
this.push(82);
this.push(220);
this.push(82);
this.push(220);
this.push(82);
this.push(220);
this.push(82);
this.push(219);
this.push(82);
this.push(219);
this.push(82);
this.push(219);
this.push(82);
this.push(218);
this.push(82);
this.push(218);
this.push(82);
this.push(218);
this.push(82);
this.push(217);
this.push(82);
this.push(217);
this.push(82);
this.push(216);
this.push(82);
this.push(216);
this.push(82);
this.push(216);
this.push(82);
this.push(215);
this.push(82);
this.push(215);
this.push(82);
this.push(215);
this.push(82);
this.push(214);
this.push(82);
this.push(214);
this.push(82);
this.push(214);
this.push(82);
this.push(213);
this.push(82);
this.push(213);
this.push(82);
this.push(213);
this.push(82);
this.push(212);
this.push(82);
this.push(212);
this.push(82);
this.push(211);
this.push(82);
this.push(211);
this.push(82);
this.push(211);
this.push(82);
this.push(210);
this.push(82);
this.push(210);
this.push(82);
this.push(210);
this.push(82);
this.push(209);
this.push(82);
this.push(209);
this.push(82);
this.push(209);
this.push(82);
this.push(208);
this.push(82);
this.push(208);
this.push(82);
this.push(208);
this.push(82);
this.push(207);
this.push(82);
this.push(207);
this.push(82);
this.push(206);
this.push(82);
this.push(206);
this.push(82);
this.push(206);
this.push(82);
this.push(205);
this.push(82);
this.push(205);
this.push(82);
this.push(205);
this.push(82);
this.push(204);
this.push(82);
this.push(204);
this.push(82);
this.push(204);
this.push(82);
this.push(203);
this.push(82);
this.push(203);
this.push(82);
this.push(203);
this.push(82);
this.push(202);
this.push(82);
this.push(202);
this.push(82);
this.push(201);
this.push(82);
this.push(201);
this.push(82);
this.push(201);
this.push(82);
this.push(200);
this.push(82);
this.push(200);
this.push(82);
this.push(200);
this.push(82);
this.push(199);
this.push(82);
this.push(199);
this.push(82);
this.push(199);
this.push(82);
this.push(198);
this.push(82);
this.push(198);
this.push(82);
this.push(197);
this.push(82);
this.push(197);
this.push(82);
this.push(197);
this.push(82);
this.push(196);
this.push(82);
this.push(196);
this.push(82);
this.push(196);
this.push(82);
this.push(195);
this.push(82);
this.push(195);
this.push(82);
this.push(195);
this.push(82);
this.push(194);
this.push(82);
this.push(194);
this.push(82);
this.push(194);
this.push(82);
this.push(193);
this.push(82);
this.push(193);
this.push(82);
this.push(192);
this.push(82);
this.push(192);
this.push(82);
this.push(192);
this.push(82);
this.push(191);
this.push(82);
this.push(191);
this.push(82);
this.push(191);
this.push(82);
this.push(190);
this.push(82);
this.push(190);
this.push(82);
this.push(190);
this.push(82);
this.push(189);
this.push(82);
this.push(189);
this.push(82);
this.push(189);
this.push(82);
this.push(188);
this.push(82);
this.push(188);
this.push(82);
this.push(187);
this.push(82);
this.push(187);
this.push(82);
this.push(187);
this.push(82);
this.push(186);
this.push(82);
this.push(186);
this.push(82);
this.push(186);
this.push(82);
this.push(185);
this.push(82);
this.push(185);
this.push(82);
this.push(185);
this.push(82);
this.push(184);
this.push(82);
this.push(184);
this.push(82);
this.push(184);
this.push(82);
this.push(183);
this.push(82);
this.push(183);
this.push(82);
this.push(182);
this.push(82);
this.push(182);
this.push(82);
this.push(182);
this.push(82);
this.push(181);
this.push(82);
this.push(181);
this.push(82);
this.push(181);
this.push(82);
this.push(180);
this.push(82);
this.push(180);
this.push(82);
this.push(180);
this.push(82);
this.push(179);
this.push(82);
this.push(179);
this.push(82);
this.push(178);
this.push(82);
this.push(178);
this.push(82);
this.push(178);
this.push(82);
this.push(177);
this.push(82);
this.push(177);
this.push(82);
this.push(177);
this.push(82);
this.push(176);
this.push(82);
this.push(176);
this.push(82);
this.push(176);
this.push(82);
this.push(175);
this.push(82);
this.push(175);
this.push(82);
this.push(175);
this.push(82);
this.push(174);
this.push(82);
this.push(174);
this.push(82);
this.push(173);
this.push(82);
this.push(173);
this.push(82);
this.push(173);
this.push(82);
this.push(172);
this.push(82);
this.push(172);
this.push(82);
this.push(172);
this.push(82);
this.push(171);
this.push(82);
this.push(171);
this.push(82);
this.push(171);
this.push(82);
this.push(170);
this.push(82);
this.push(170);
this.push(82);
this.push(170);
this.push(82);
this.push(169);
this.push(82);
this.push(169);
this.push(82);
this.push(168);
this.push(82);
this.push(168);
this.push(82);
this.push(168);
this.push(82);
this.push(167);
this.push(82);
this.push(167);
this.push(82);
this.push(167);
this.push(82);
this.push(166);
this.push(82);
this.push(166);
this.push(82);
this.push(166);
this.push(82);
this.push(165);
this.push(82);
this.push(165);
this.push(82);
this.push(165);
this.push(82);
this.push(164);
this.push(82);
this.push(164);
this.push(82);
this.push(163);
this.push(82);
this.push(163);
this.push(82);
this.push(163);
this.push(82);
this.push(162);
this.push(82);
this.push(162);
this.push(82);
this.push(162);
this.push(82);
this.push(161);
this.push(82);
this.push(161);
this.push(82);
this.push(161);
this.push(82);
this.push(160);
this.push(82);
this.push(160);
this.push(82);
this.push(159);
this.push(82);
this.push(159);
this.push(82);
this.push(159);
this.push(82);
this.push(158);
this.push(82);
this.push(158);
this.push(82);
this.push(158);
this.push(82);
this.push(157);
this.push(82);
this.push(157);
this.push(82);
this.push(157);
this.push(82);
this.push(156);
this.push(82);
this.push(156);
this.push(82);
this.push(156);
this.push(83);
this.push(155);
this.push(83);
this.push(155);
this.push(83);
this.push(154);
this.push(83);
this.push(154);
this.push(83);
this.push(154);
this.push(83);
this.push(153);
this.push(83);
this.push(153);
this.push(83);
this.push(153);
this.push(83);
this.push(152);
this.push(83);
this.push(152);
this.push(83);
this.push(152);
this.push(83);
this.push(151);
this.push(83);
this.push(151);
this.push(83);
this.push(151);
this.push(83);
this.push(150);
this.push(83);
this.push(150);
this.push(83);
this.push(149);
this.push(83);
this.push(149);
this.push(83);
this.push(149);
this.push(83);
this.push(148);
this.push(83);
this.push(148);
this.push(83);
this.push(148);
this.push(83);
this.push(147);
this.push(83);
this.push(147);
this.push(83);
this.push(147);
this.push(83);
this.push(146);
this.push(83);
this.push(146);
this.push(83);
this.push(146);
this.push(83);
this.push(145);
this.push(83);
this.push(145);
this.push(83);
this.push(144);
this.push(83);
this.push(144);
this.push(83);
this.push(144);
this.push(83);
this.push(143);
this.push(83);
this.push(143);
this.push(83);
this.push(143);
this.push(83);
this.push(142);
this.push(83);
this.push(142);
this.push(83);
this.push(142);
this.push(83);
this.push(141);
this.push(83);
this.push(141);
this.push(83);
this.push(140);
this.push(83);
this.push(140);
this.push(83);
this.push(140);
this.push(83);
this.push(139);
this.push(83);
this.push(139);
this.push(83);
this.push(139);
this.push(83);
this.push(138);
this.push(83);
this.push(138);
this.push(83);
this.push(138);
this.push(83);
this.push(137);
this.push(83);
this.push(137);
this.push(83);
this.push(137);
this.push(83);
this.push(136);
this.push(83);
this.push(136);
this.push(83);
this.push(135);
this.push(83);
this.push(135);
this.push(83);
this.push(135);
this.push(83);
this.push(134);
this.push(83);
this.push(134);
this.push(83);
this.push(134);
this.push(83);
this.push(133);
this.push(83);
this.push(133);
this.push(83);
this.push(133);
this.push(83);
this.push(132);
this.push(83);
this.push(132);
this.push(83);
this.push(132);
this.push(83);
this.push(131);
this.push(83);
this.push(131);
this.push(83);
this.push(130);
this.push(83);
this.push(130);
this.push(83);
this.push(130);
this.push(83);
this.push(129);
this.push(83);
this.push(129);
this.push(83);
this.push(129);
this.push(83);
this.push(128);
this.push(83);
this.push(128);
this.push(83);
this.push(128);
this.push(83);
this.push(127);
this.push(83);
this.push(127);
this.push(83);
this.push(127);
this.push(83);
this.push(126);
this.push(83);
this.push(126);
this.push(83);
this.push(125);
this.push(83);
this.push(125);
this.push(83);
this.push(125);
this.push(83);
this.push(124);
this.push(83);
this.push(124);
this.push(83);
this.push(124);
this.push(83);
this.push(123);
this.push(83);
this.push(123);
this.push(83);
this.push(123);
this.push(83);
this.push(122);
this.push(83);
this.push(122);
this.push(83);
this.push(122);
this.push(83);
this.push(121);
this.push(83);
this.push(121);
this.push(83);
this.push(121);
this.push(83);
this.push(120);
this.push(83);
this.push(120);
this.push(83);
this.push(119);
this.push(84);
this.push(119);
this.push(84);
this.push(119);
this.push(84);
this.push(118);
this.push(84);
this.push(118);
this.push(84);
this.push(118);
this.push(84);
this.push(117);
this.push(84);
this.push(117);
this.push(84);
this.push(117);
this.push(84);
this.push(116);
this.push(84);
this.push(116);
this.push(84);
this.push(116);
this.push(84);
this.push(115);
this.push(84);
this.push(115);
this.push(84);
this.push(115);
this.push(84);
this.push(114);
this.push(84);
this.push(114);
this.push(84);
this.push(114);
this.push(84);
this.push(113);
this.push(84);
this.push(113);
this.push(84);
this.push(113);
this.push(84);
this.push(112);
this.push(84);
this.push(112);
this.push(84);
this.push(111);
this.push(84);
this.push(111);
this.push(84);
this.push(111);
this.push(84);
this.push(110);
this.push(84);
this.push(110);
this.push(84);
this.push(110);
this.push(84);
this.push(109);
this.push(84);
this.push(109);
this.push(84);
this.push(109);
this.push(84);
this.push(108);
this.push(84);
this.push(108);
this.push(84);
this.push(108);
this.push(84);
this.push(107);
this.push(84);
this.push(107);
this.push(84);
this.push(107);
this.push(84);
this.push(106);
this.push(84);
this.push(106);
this.push(84);
this.push(106);
this.push(84);
this.push(105);
this.push(84);
this.push(105);
this.push(84);
this.push(105);
this.push(84);
this.push(104);
this.push(84);
this.push(104);
this.push(84);
this.push(103);
this.push(84);
this.push(103);
this.push(84);
this.push(103);
this.push(84);
this.push(102);
this.push(84);
this.push(102);
this.push(84);
this.push(102);
this.push(84);
this.push(101);
this.push(84);
this.push(101);
this.push(84);
this.push(101);
this.push(84);
this.push(100);
this.push(84);
this.push(100);
this.push(84);
this.push(100);
this.push(84);
this.push(99);
this.push(84);
this.push(99);
this.push(84);
this.push(99);
this.push(84);
this.push(98);
this.push(84);
this.push(98);
this.push(84);
this.push(98);
this.push(84);
this.push(97);
this.push(84);
this.push(97);
this.push(84);
this.push(96);
this.push(84);
this.push(96);
this.push(84);
this.push(96);
this.push(85);
this.push(95);
this.push(85);
this.push(95);
this.push(85);
this.push(95);
this.push(85);
this.push(94);
this.push(85);
this.push(94);
this.push(85);
this.push(94);
this.push(85);
this.push(93);
this.push(85);
this.push(93);
this.push(85);
this.push(93);
this.push(85);
this.push(92);
this.push(85);
this.push(92);
this.push(85);
this.push(92);
this.push(85);
this.push(91);
this.push(85);
this.push(91);
this.push(85);
this.push(91);
this.push(85);
this.push(90);
this.push(85);
this.push(90);
this.push(85);
this.push(89);
this.push(85);
this.push(89);
this.push(85);
this.push(89);
this.push(85);
this.push(88);
this.push(85);
this.push(88);
this.push(85);
this.push(88);
this.push(85);
this.push(87);
this.push(85);
this.push(87);
this.push(85);
this.push(87);
this.push(85);
this.push(86);
this.push(85);
this.push(86);
this.push(85);
this.push(86);
this.push(85);
this.push(85);
this.push(85);
this.push(85);
this.push(85);
this.push(85);
this.push(85);
this.push(84);
this.push(85);
this.push(84);
this.push(85);
this.push(84);
this.push(85);
this.push(83);
this.push(85);
this.push(83);
this.push(85);
this.push(82);
this.push(85);
this.push(82);
this.push(85);
this.push(82);
this.push(85);
this.push(81);
this.push(85);
this.push(81);
this.push(85);
this.push(81);
this.push(85);
this.push(80);
this.push(85);
this.push(80);
this.push(85);
this.push(80);
this.push(85);
this.push(79);
this.push(85);
this.push(79);
this.push(85);
this.push(79);
this.push(85);
this.push(78);
this.push(85);
this.push(78);
this.push(85);
this.push(78);
this.push(86);
this.push(77);
this.push(86);
this.push(77);
this.push(86);
this.push(77);
this.push(86);
this.push(76);
this.push(86);
this.push(76);
this.push(86);
this.push(76);
this.push(86);
this.push(75);
this.push(86);
this.push(75);
this.push(86);
this.push(74);
this.push(86);
this.push(74);
this.push(86);
this.push(74);
this.push(86);
this.push(73);
this.push(86);
this.push(73);
this.push(86);
this.push(73);
this.push(86);
this.push(72);
this.push(86);
this.push(72);
this.push(86);
this.push(72);
this.push(86);
this.push(71);
this.push(86);
this.push(71);
this.push(86);
this.push(71);
this.push(86);
this.push(70);
this.push(86);
this.push(70);
this.push(86);
this.push(70);
this.push(86);
this.push(69);
this.push(86);
this.push(69);
this.push(86);
this.push(68);
this.push(86);
this.push(68);
this.push(86);
this.push(68);
this.push(86);
this.push(67);
this.push(86);
this.push(67);
this.push(86);
this.push(67);
this.push(86);
this.push(66);
this.push(86);
this.push(66);
this.push(86);
this.push(66);
this.push(86);
this.push(65);
this.push(86);
this.push(65);
this.push(86);
this.push(65);
this.push(86);
this.push(64);
this.push(86);
this.push(64);
this.push(86);
this.push(64);
this.push(86);
this.push(63);
this.push(86);
this.push(63);
this.push(86);
this.push(63);
this.push(87);
this.push(62);
this.push(87);
this.push(62);
this.push(87);
this.push(62);
this.push(87);
this.push(61);
this.push(87);
this.push(61);
this.push(87);
this.push(60);
this.push(87);
this.push(60);
this.push(87);
this.push(60);
this.push(87);
this.push(59);
this.push(87);
this.push(59);
this.push(87);
this.push(59);
this.push(87);
this.push(58);
this.push(87);
this.push(58);
this.push(87);
this.push(58);
this.push(87);
this.push(57);
this.push(87);
this.push(57);
this.push(87);
this.push(57);
this.push(87);
this.push(56);
this.push(87);
this.push(56);
this.push(87);
this.push(56);
this.push(87);
this.push(55);
this.push(87);
this.push(55);
this.push(87);
this.push(54);
this.push(87);
this.push(54);
this.push(87);
this.push(54);
this.push(87);
this.push(53);
this.push(87);
this.push(53);
this.push(87);
this.push(53);
this.push(87);
this.push(52);
this.push(87);
this.push(52);
this.push(87);
this.push(52);
this.push(87);
this.push(51);
this.push(87);
this.push(51);
this.push(87);
this.push(51);
this.push(87);
this.push(50);
this.push(87);
this.push(50);
this.push(87);
this.push(50);
this.push(88);
this.push(49);
this.push(88);
this.push(49);
this.push(88);
this.push(49);
this.push(88);
this.push(48);
this.push(88);
this.push(48);
this.push(88);
this.push(47);
this.push(88);
this.push(47);
this.push(88);
this.push(47);
this.push(88);
this.push(46);
this.push(88);
this.push(46);
this.push(88);
this.push(46);
this.push(88);
this.push(45);
this.push(88);
this.push(45);
this.push(88);
this.push(45);
this.push(88);
this.push(44);
this.push(88);
this.push(44);
this.push(88);
this.push(44);
this.push(88);
this.push(43);
this.push(88);
this.push(43);
this.push(88);
this.push(43);
this.push(88);
this.push(42);
this.push(88);
this.push(42);
this.push(88);
this.push(42);
this.push(88);
this.push(41);
this.push(88);
this.push(41);
this.push(88);
this.push(40);
this.push(88);
this.push(40);
this.push(88);
this.push(40);
this.push(88);
this.push(39);
this.push(88);
this.push(39);
this.push(88);
this.push(39);
this.push(89);
this.push(38);
this.push(89);
this.push(38);
this.push(89);
this.push(38);
this.push(89);
this.push(37);
this.push(89);
this.push(37);
this.push(89);
this.push(37);
this.push(89);
this.push(36);
this.push(89);
this.push(36);
this.push(89);
this.push(36);
this.push(89);
this.push(35);
this.push(89);
this.push(35);
this.push(89);
this.push(35);
this.push(89);
this.push(34);
this.push(89);
this.push(34);
this.push(89);
this.push(33);
this.push(89);
this.push(33);
this.push(89);
this.push(33);
this.push(89);
this.push(32);
this.push(89);
this.push(32);
this.push(89);
this.push(32);
this.push(89);
this.push(31);
this.push(89);
this.push(31);
this.push(89);
this.push(31);
this.push(89);
this.push(30);
this.push(89);
this.push(30);
this.push(89);
this.push(30);
this.push(89);
this.push(29);
this.push(89);
this.push(29);
this.push(89);
this.push(29);
this.push(90);
this.push(28);
this.push(90);
this.push(28);
this.push(90);
this.push(27);
this.push(90);
this.push(27);
this.push(90);
this.push(27);
this.push(90);
this.push(26);
this.push(90);
this.push(26);
this.push(90);
this.push(26);
this.push(90);
this.push(25);
this.push(90);
this.push(25);
this.push(90);
this.push(25);
this.push(90);
this.push(24);
this.push(90);
this.push(24);
this.push(90);
this.push(24);
this.push(90);
this.push(23);
this.push(90);
this.push(23);
this.push(90);
this.push(23);
this.push(90);
this.push(22);
this.push(90);
this.push(22);
this.push(90);
this.push(22);
this.push(90);
this.push(21);
this.push(90);
this.push(21);
this.push(90);
this.push(20);
this.push(90);
this.push(20);
this.push(90);
this.push(20);
this.push(91);
this.push(19);
this.push(91);
this.push(19);
this.push(91);
this.push(19);
this.push(91);
this.push(18);
this.push(91);
this.push(18);
this.push(91);
this.push(18);
this.push(91);
this.push(17);
this.push(91);
this.push(17);
this.push(91);
this.push(17);
this.push(91);
this.push(16);
this.push(91);
this.push(16);
this.push(91);
this.push(16);
this.push(91);
this.push(15);
this.push(91);
this.push(15);
this.push(91);
this.push(14);
this.push(91);
this.push(14);
this.push(91);
this.push(14);
this.push(91);
this.push(13);
this.push(91);
this.push(13);
this.push(91);
this.push(13);
this.push(91);
this.push(12);
this.push(91);
this.push(12);
this.push(92);
this.push(12);
this.push(92);
this.push(11);
this.push(92);
this.push(11);
this.push(92);
this.push(11);
this.push(92);
this.push(10);
this.push(92);
this.push(10);
this.push(92);
this.push(10);
this.push(92);
this.push(9);
this.push(92);
this.push(9);
this.push(92);
this.push(8);
this.push(92);
this.push(8);
this.push(92);
this.push(8);
this.push(92);
this.push(7);
this.push(92);
this.push(7);
this.push(92);
this.push(7);
this.push(92);
this.push(6);
this.push(92);
this.push(6);
this.push(92);
this.push(6);
this.push(92);
this.push(5);
this.push(92);
this.push(5);
this.push(92);
this.push(5);
this.push(93);
this.push(4);
this.push(93);
this.push(4);
this.push(93);
this.push(4);
this.push(93);
this.push(3);
this.push(93);
this.push(3);
this.push(93);
this.push(3);
this.push(93);
this.push(2);
this.push(93);
this.push(2);
this.push(93);
this.push(1);
this.push(93);
this.push(1);
this.push(93);
this.push(1);
this.push(93);
this.push(0);
this.push(93);
this.push(0);
this.push(93);
this.push(0);
this.push(93);
this.push(0);
this.push(93);
this.push(0);
this.push(93);
this.push(0);
this.push(93);
this.push(-1);
this.push(93);
this.push(-1);
this.push(94);
this.push(-1);
this.push(94);
this.push(-2);
this.push(94);
this.push(-2);
this.push(94);
this.push(-3);
this.push(94);
this.push(-3);
this.push(94);
this.push(-3);
this.push(94);
this.push(-4);
this.push(94);
this.push(-4);
this.push(94);
this.push(-4);
this.push(94);
this.push(-5);
this.push(94);
this.push(-5);
this.push(94);
this.push(-5);
this.push(94);
this.push(-6);
this.push(94);
this.push(-6);
this.push(94);
this.push(-6);
this.push(94);
this.push(-7);
this.push(94);
this.push(-7);
this.push(95);
this.push(-7);
this.push(95);
this.push(-8);
this.push(95);
this.push(-8);
this.push(95);
this.push(-8);
this.push(95);
this.push(-9);
this.push(95);
this.push(-9);
this.push(95);
this.push(-10);
this.push(95);
this.push(-10);
this.push(95);
this.push(-10);
this.push(95);
this.push(-11);
this.push(95);
this.push(-11);
this.push(95);
this.push(-11);
this.push(95);
this.push(-12);
this.push(95);
this.push(-12);
this.push(95);
this.push(-12);
this.push(95);
this.push(-13);
this.push(96);
this.push(-13);
this.push(96);
this.push(-13);
this.push(96);
this.push(-14);
this.push(96);
this.push(-14);
this.push(96);
this.push(-14);
this.push(96);
this.push(-15);
this.push(96);
this.push(-15);
this.push(96);
this.push(-16);
this.push(96);
this.push(-16);
this.push(96);
this.push(-16);
this.push(96);
this.push(-17);
this.push(96);
}
override public function nydusBleed():void{
var _local1:int;
var _local2:int;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:FX;
_local2 = 3;
_local1 = 0;
while (_local1 < _local2) {
_local8 = Main.ROOT.debrisPool.create();
_local3 = ((Math.random() * 10) + 1);
_local4 = ((Math.random() * 20) + 5);
_local5 = (5 - (Math.random() * 10));
_local6 = 40;
_local7 = (120 - (Math.random() * 20));
_local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3);
_local1++;
};
_local1 = 0;
while (_local1 < _local2) {
_local8 = Main.ROOT.debrisPool.create();
_local3 = ((Math.random() * 10) + 1);
_local4 = ((-(Math.random()) * 20) - 5);
_local5 = (5 - (Math.random() * 10));
_local6 = 760;
_local7 = (350 - (Math.random() * 20));
_local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3);
_local1++;
};
_local1 = 0;
while (_local1 < _local2) {
_local8 = Main.ROOT.debrisPool.create();
_local3 = ((Math.random() * 10) + 1);
_local4 = ((Math.random() * 2) - 1);
_local5 = ((Math.random() * 2) - 1);
_local6 = 92;
_local7 = 390;
_local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3);
_local1++;
};
_local1 = 0;
while (_local1 < _local2) {
_local8 = Main.ROOT.debrisPool.create();
_local3 = ((Math.random() * 10) + 1);
_local4 = ((Math.random() * 2) - 1);
_local5 = ((Math.random() * 2) - 1);
_local6 = 709;
_local7 = 155;
_local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3);
_local1++;
};
}
}
}//package engine.zuma
Section 78
//Path3 (engine.zuma.Path3)
package engine.zuma {
import alkemiTools.cachedGFX.*;
import engine.levels.*;
import engine.fxs.*;
public dynamic class Path3 extends Path {
public function Path3(){
spaceBetween = 155;
init();
}
override public function nydusInit(_arg1:LevelManager):void{
var _local2:CachedClip;
var _local3:CachedClip;
var _local4:CachedClip;
_local2 = new CachedClip(CachedLibrary.animations["nydusRight_anim"]);
Main.ROOT.nydusList.append(_local2);
_local2.x = 780;
_local2.y = 370;
_local3 = new CachedClip(CachedLibrary.animations["nydusRight_anim"]);
Main.ROOT.nydusList.append(_local3);
_local3.x = 780;
_local3.y = 20;
_local4 = new CachedClip(CachedLibrary.animations["nydusNode_anim"]);
Main.ROOT.nydusList.append(_local4);
_local4.x = 50;
_local4.y = 250;
_arg1.addNydusHitBox(50, 250);
}
private function init():void{
this.push(816);
this.push(423);
this.push(816);
this.push(423);
this.push(816);
this.push(423);
this.push(816);
this.push(423);
this.push(815);
this.push(423);
this.push(815);
this.push(423);
this.push(815);
this.push(423);
this.push(815);
this.push(423);
this.push(814);
this.push(423);
this.push(814);
this.push(423);
this.push(814);
this.push(423);
this.push(813);
this.push(423);
this.push(813);
this.push(423);
this.push(813);
this.push(423);
this.push(813);
this.push(423);
this.push(812);
this.push(423);
this.push(812);
this.push(423);
this.push(812);
this.push(423);
this.push(812);
this.push(423);
this.push(811);
this.push(423);
this.push(811);
this.push(423);
this.push(811);
this.push(423);
this.push(811);
this.push(423);
this.push(810);
this.push(423);
this.push(810);
this.push(423);
this.push(810);
this.push(423);
this.push(809);
this.push(423);
this.push(809);
this.push(423);
this.push(809);
this.push(423);
this.push(809);
this.push(423);
this.push(808);
this.push(423);
this.push(808);
this.push(423);
this.push(808);
this.push(423);
this.push(808);
this.push(423);
this.push(807);
this.push(423);
this.push(807);
this.push(423);
this.push(807);
this.push(423);
this.push(806);
this.push(423);
this.push(806);
this.push(423);
this.push(806);
this.push(423);
this.push(806);
this.push(423);
this.push(805);
this.push(423);
this.push(805);
this.push(423);
this.push(805);
this.push(423);
this.push(805);
this.push(423);
this.push(804);
this.push(423);
this.push(804);
this.push(423);
this.push(804);
this.push(423);
this.push(803);
this.push(423);
this.push(803);
this.push(423);
this.push(803);
this.push(423);
this.push(803);
this.push(423);
this.push(802);
this.push(423);
this.push(802);
this.push(423);
this.push(802);
this.push(423);
this.push(802);
this.push(423);
this.push(801);
this.push(423);
this.push(801);
this.push(423);
this.push(801);
this.push(423);
this.push(800);
this.push(423);
this.push(800);
this.push(423);
this.push(800);
this.push(423);
this.push(800);
this.push(423);
this.push(799);
this.push(423);
this.push(799);
this.push(423);
this.push(799);
this.push(423);
this.push(799);
this.push(423);
this.push(798);
this.push(423);
this.push(798);
this.push(423);
this.push(798);
this.push(423);
this.push(798);
this.push(423);
this.push(797);
this.push(423);
this.push(797);
this.push(423);
this.push(797);
this.push(423);
this.push(796);
this.push(423);
this.push(796);
this.push(423);
this.push(796);
this.push(423);
this.push(796);
this.push(423);
this.push(795);
this.push(423);
this.push(795);
this.push(423);
this.push(795);
this.push(423);
this.push(795);
this.push(423);
this.push(794);
this.push(423);
this.push(794);
this.push(423);
this.push(794);
this.push(423);
this.push(793);
this.push(423);
this.push(793);
this.push(423);
this.push(793);
this.push(423);
this.push(793);
this.push(423);
this.push(792);
this.push(423);
this.push(792);
this.push(423);
this.push(792);
this.push(423);
this.push(792);
this.push(423);
this.push(791);
this.push(423);
this.push(791);
this.push(423);
this.push(791);
this.push(423);
this.push(790);
this.push(423);
this.push(790);
this.push(423);
this.push(790);
this.push(423);
this.push(790);
this.push(423);
this.push(789);
this.push(423);
this.push(789);
this.push(423);
this.push(789);
this.push(423);
this.push(789);
this.push(423);
this.push(788);
this.push(423);
this.push(788);
this.push(423);
this.push(788);
this.push(423);
this.push(788);
this.push(423);
this.push(787);
this.push(423);
this.push(787);
this.push(423);
this.push(787);
this.push(423);
this.push(786);
this.push(423);
this.push(786);
this.push(423);
this.push(786);
this.push(423);
this.push(786);
this.push(423);
this.push(785);
this.push(423);
this.push(785);
this.push(423);
this.push(785);
this.push(423);
this.push(785);
this.push(423);
this.push(784);
this.push(423);
this.push(784);
this.push(423);
this.push(784);
this.push(423);
this.push(783);
this.push(423);
this.push(783);
this.push(423);
this.push(783);
this.push(423);
this.push(783);
this.push(423);
this.push(782);
this.push(423);
this.push(782);
this.push(423);
this.push(782);
this.push(423);
this.push(782);
this.push(423);
this.push(781);
this.push(423);
this.push(781);
this.push(423);
this.push(781);
this.push(423);
this.push(781);
this.push(423);
this.push(780);
this.push(423);
this.push(780);
this.push(423);
this.push(780);
this.push(423);
this.push(779);
this.push(423);
this.push(779);
this.push(423);
this.push(779);
this.push(423);
this.push(779);
this.push(423);
this.push(778);
this.push(423);
this.push(778);
this.push(423);
this.push(778);
this.push(423);
this.push(778);
this.push(423);
this.push(777);
this.push(423);
this.push(777);
this.push(423);
this.push(777);
this.push(423);
this.push(776);
this.push(423);
this.push(776);
this.push(423);
this.push(776);
this.push(423);
this.push(776);
this.push(423);
this.push(775);
this.push(423);
this.push(775);
this.push(423);
this.push(775);
this.push(423);
this.push(775);
this.push(423);
this.push(774);
this.push(423);
this.push(774);
this.push(423);
this.push(774);
this.push(423);
this.push(774);
this.push(423);
this.push(773);
this.push(423);
this.push(773);
this.push(423);
this.push(773);
this.push(423);
this.push(772);
this.push(423);
this.push(772);
this.push(423);
this.push(772);
this.push(423);
this.push(772);
this.push(423);
this.push(0x0303);
this.push(423);
this.push(0x0303);
this.push(423);
this.push(0x0303);
this.push(423);
this.push(0x0303);
this.push(423);
this.push(770);
this.push(423);
this.push(770);
this.push(423);
this.push(770);
this.push(423);
this.push(769);
this.push(423);
this.push(769);
this.push(423);
this.push(769);
this.push(423);
this.push(769);
this.push(423);
this.push(0x0300);
this.push(423);
this.push(0x0300);
this.push(423);
this.push(0x0300);
this.push(423);
this.push(0x0300);
this.push(422);
this.push(767);
this.push(422);
this.push(767);
this.push(422);
this.push(767);
this.push(422);
this.push(767);
this.push(422);
this.push(766);
this.push(422);
this.push(766);
this.push(422);
this.push(766);
this.push(422);
this.push(765);
this.push(422);
this.push(765);
this.push(422);
this.push(765);
this.push(422);
this.push(765);
this.push(422);
this.push(764);
this.push(422);
this.push(764);
this.push(422);
this.push(764);
this.push(422);
this.push(764);
this.push(422);
this.push(763);
this.push(422);
this.push(763);
this.push(422);
this.push(763);
this.push(422);
this.push(762);
this.push(422);
this.push(762);
this.push(422);
this.push(762);
this.push(422);
this.push(762);
this.push(422);
this.push(761);
this.push(422);
this.push(761);
this.push(422);
this.push(761);
this.push(422);
this.push(761);
this.push(422);
this.push(760);
this.push(422);
this.push(760);
this.push(422);
this.push(760);
this.push(422);
this.push(760);
this.push(422);
this.push(759);
this.push(422);
this.push(759);
this.push(422);
this.push(759);
this.push(422);
this.push(758);
this.push(422);
this.push(758);
this.push(422);
this.push(758);
this.push(422);
this.push(758);
this.push(422);
this.push(757);
this.push(422);
this.push(757);
this.push(422);
this.push(757);
this.push(422);
this.push(757);
this.push(422);
this.push(756);
this.push(422);
this.push(756);
this.push(422);
this.push(756);
this.push(422);
this.push(756);
this.push(422);
this.push(755);
this.push(422);
this.push(755);
this.push(422);
this.push(755);
this.push(422);
this.push(754);
this.push(422);
this.push(754);
this.push(422);
this.push(754);
this.push(422);
this.push(754);
this.push(422);
this.push(753);
this.push(422);
this.push(753);
this.push(422);
this.push(753);
this.push(422);
this.push(753);
this.push(422);
this.push(752);
this.push(422);
this.push(752);
this.push(422);
this.push(752);
this.push(422);
this.push(751);
this.push(422);
this.push(751);
this.push(422);
this.push(751);
this.push(422);
this.push(751);
this.push(422);
this.push(750);
this.push(422);
this.push(750);
this.push(422);
this.push(750);
this.push(422);
this.push(750);
this.push(422);
this.push(749);
this.push(422);
this.push(749);
this.push(422);
this.push(749);
this.push(422);
this.push(749);
this.push(422);
this.push(748);
this.push(422);
this.push(748);
this.push(422);
this.push(748);
this.push(422);
this.push(747);
this.push(422);
this.push(747);
this.push(422);
this.push(747);
this.push(422);
this.push(747);
this.push(422);
this.push(746);
this.push(422);
this.push(746);
this.push(422);
this.push(746);
this.push(422);
this.push(746);
this.push(422);
this.push(745);
this.push(422);
this.push(745);
this.push(421);
this.push(745);
this.push(421);
this.push(745);
this.push(421);
this.push(744);
this.push(421);
this.push(744);
this.push(421);
this.push(744);
this.push(421);
this.push(743);
this.push(421);
this.push(743);
this.push(421);
this.push(743);
this.push(421);
this.push(743);
this.push(421);
this.push(742);
this.push(421);
this.push(742);
this.push(421);
this.push(742);
this.push(421);
this.push(742);
this.push(421);
this.push(741);
this.push(421);
this.push(741);
this.push(421);
this.push(741);
this.push(421);
this.push(741);
this.push(421);
this.push(740);
this.push(421);
this.push(740);
this.push(421);
this.push(740);
this.push(421);
this.push(739);
this.push(421);
this.push(739);
this.push(421);
this.push(739);
this.push(421);
this.push(739);
this.push(421);
this.push(738);
this.push(421);
this.push(738);
this.push(421);
this.push(738);
this.push(421);
this.push(738);
this.push(421);
this.push(737);
this.push(421);
this.push(737);
this.push(421);
this.push(737);
this.push(421);
this.push(736);
this.push(421);
this.push(736);
this.push(421);
this.push(736);
this.push(421);
this.push(736);
this.push(421);
this.push(735);
this.push(421);
this.push(735);
this.push(421);
this.push(735);
this.push(421);
this.push(735);
this.push(421);
this.push(734);
this.push(421);
this.push(734);
this.push(421);
this.push(734);
this.push(421);
this.push(734);
this.push(421);
this.push(733);
this.push(421);
this.push(733);
this.push(421);
this.push(733);
this.push(421);
this.push(733);
this.push(421);
this.push(732);
this.push(421);
this.push(732);
this.push(421);
this.push(732);
this.push(421);
this.push(731);
this.push(421);
this.push(731);
this.push(421);
this.push(731);
this.push(421);
this.push(731);
this.push(421);
this.push(730);
this.push(421);
this.push(730);
this.push(421);
this.push(730);
this.push(421);
this.push(730);
this.push(421);
this.push(729);
this.push(421);
this.push(729);
this.push(421);
this.push(729);
this.push(421);
this.push(728);
this.push(421);
this.push(728);
this.push(421);
this.push(728);
this.push(421);
this.push(728);
this.push(421);
this.push(727);
this.push(420);
this.push(727);
this.push(420);
this.push(727);
this.push(420);
this.push(727);
this.push(420);
this.push(726);
this.push(420);
this.push(726);
this.push(420);
this.push(726);
this.push(420);
this.push(726);
this.push(420);
this.push(725);
this.push(420);
this.push(725);
this.push(420);
this.push(725);
this.push(420);
this.push(724);
this.push(420);
this.push(724);
this.push(420);
this.push(724);
this.push(420);
this.push(724);
this.push(420);
this.push(723);
this.push(420);
this.push(723);
this.push(420);
this.push(723);
this.push(420);
this.push(723);
this.push(420);
this.push(722);
this.push(420);
this.push(722);
this.push(420);
this.push(722);
this.push(420);
this.push(722);
this.push(420);
this.push(721);
this.push(420);
this.push(721);
this.push(420);
this.push(721);
this.push(420);
this.push(720);
this.push(420);
this.push(720);
this.push(420);
this.push(720);
this.push(420);
this.push(720);
this.push(420);
this.push(719);
this.push(420);
this.push(719);
this.push(420);
this.push(719);
this.push(420);
this.push(719);
this.push(420);
this.push(718);
this.push(420);
this.push(718);
this.push(420);
this.push(718);
this.push(420);
this.push(718);
this.push(420);
this.push(717);
this.push(420);
this.push(717);
this.push(420);
this.push(717);
this.push(420);
this.push(716);
this.push(420);
this.push(716);
this.push(420);
this.push(716);
this.push(420);
this.push(716);
this.push(420);
this.push(715);
this.push(420);
this.push(715);
this.push(420);
this.push(715);
this.push(420);
this.push(715);
this.push(420);
this.push(714);
this.push(420);
this.push(714);
this.push(420);
this.push(714);
this.push(420);
this.push(714);
this.push(420);
this.push(713);
this.push(420);
this.push(713);
this.push(420);
this.push(713);
this.push(420);
this.push(712);
this.push(420);
this.push(712);
this.push(420);
this.push(712);
this.push(419);
this.push(712);
this.push(419);
this.push(711);
this.push(419);
this.push(711);
this.push(419);
this.push(711);
this.push(419);
this.push(711);
this.push(419);
this.push(710);
this.push(419);
this.push(710);
this.push(419);
this.push(710);
this.push(419);
this.push(710);
this.push(419);
this.push(709);
this.push(419);
this.push(709);
this.push(419);
this.push(709);
this.push(419);
this.push(708);
this.push(419);
this.push(708);
this.push(419);
this.push(708);
this.push(419);
this.push(708);
this.push(419);
this.push(707);
this.push(419);
this.push(707);
this.push(419);
this.push(707);
this.push(419);
this.push(707);
this.push(419);
this.push(706);
this.push(419);
this.push(706);
this.push(419);
this.push(706);
this.push(419);
this.push(706);
this.push(419);
this.push(705);
this.push(419);
this.push(705);
this.push(419);
this.push(705);
this.push(419);
this.push(704);
this.push(419);
this.push(704);
this.push(419);
this.push(704);
this.push(419);
this.push(704);
this.push(419);
this.push(703);
this.push(419);
this.push(703);
this.push(419);
this.push(703);
this.push(419);
this.push(703);
this.push(419);
this.push(702);
this.push(419);
this.push(702);
this.push(419);
this.push(702);
this.push(419);
this.push(702);
this.push(419);
this.push(701);
this.push(419);
this.push(701);
this.push(419);
this.push(701);
this.push(419);
this.push(701);
this.push(419);
this.push(700);
this.push(419);
this.push(700);
this.push(419);
this.push(700);
this.push(419);
this.push(699);
this.push(419);
this.push(699);
this.push(419);
this.push(699);
this.push(419);
this.push(699);
this.push(419);
this.push(698);
this.push(419);
this.push(698);
this.push(418);
this.push(698);
this.push(418);
this.push(698);
this.push(418);
this.push(697);
this.push(418);
this.push(697);
this.push(418);
this.push(697);
this.push(418);
this.push(697);
this.push(418);
this.push(696);
this.push(418);
this.push(696);
this.push(418);
this.push(696);
this.push(418);
this.push(695);
this.push(418);
this.push(695);
this.push(418);
this.push(695);
this.push(418);
this.push(695);
this.push(418);
this.push(694);
this.push(418);
this.push(694);
this.push(418);
this.push(694);
this.push(418);
this.push(694);
this.push(418);
this.push(693);
this.push(418);
this.push(693);
this.push(418);
this.push(693);
this.push(418);
this.push(693);
this.push(418);
this.push(692);
this.push(418);
this.push(692);
this.push(418);
this.push(692);
this.push(418);
this.push(691);
this.push(418);
this.push(691);
this.push(418);
this.push(691);
this.push(418);
this.push(691);
this.push(418);
this.push(690);
this.push(418);
this.push(690);
this.push(418);
this.push(690);
this.push(418);
this.push(690);
this.push(418);
this.push(689);
this.push(418);
this.push(689);
this.push(418);
this.push(689);
this.push(418);
this.push(689);
this.push(418);
this.push(688);
this.push(418);
this.push(688);
this.push(418);
this.push(688);
this.push(418);
this.push(687);
this.push(418);
this.push(687);
this.push(418);
this.push(687);
this.push(418);
this.push(687);
this.push(418);
this.push(686);
this.push(418);
this.push(686);
this.push(418);
this.push(686);
this.push(418);
this.push(686);
this.push(418);
this.push(685);
this.push(417);
this.push(685);
this.push(417);
this.push(685);
this.push(417);
this.push(685);
this.push(417);
this.push(684);
this.push(417);
this.push(684);
this.push(417);
this.push(684);
this.push(417);
this.push(684);
this.push(417);
this.push(683);
this.push(417);
this.push(683);
this.push(417);
this.push(683);
this.push(417);
this.push(682);
this.push(417);
this.push(682);
this.push(417);
this.push(682);
this.push(417);
this.push(682);
this.push(417);
this.push(681);
this.push(417);
this.push(681);
this.push(417);
this.push(681);
this.push(417);
this.push(681);
this.push(417);
this.push(680);
this.push(417);
this.push(680);
this.push(417);
this.push(680);
this.push(417);
this.push(680);
this.push(417);
this.push(679);
this.push(417);
this.push(679);
this.push(417);
this.push(679);
this.push(417);
this.push(678);
this.push(417);
this.push(678);
this.push(417);
this.push(678);
this.push(417);
this.push(678);
this.push(417);
this.push(677);
this.push(417);
this.push(677);
this.push(417);
this.push(677);
this.push(417);
this.push(677);
this.push(417);
this.push(676);
this.push(417);
this.push(676);
this.push(417);
this.push(676);
this.push(417);
this.push(676);
this.push(417);
this.push(675);
this.push(417);
this.push(675);
this.push(417);
this.push(675);
this.push(417);
this.push(675);
this.push(417);
this.push(674);
this.push(417);
this.push(674);
this.push(417);
this.push(674);
this.push(417);
this.push(673);
this.push(416);
this.push(673);
this.push(416);
this.push(673);
this.push(416);
this.push(673);
this.push(416);
this.push(672);
this.push(416);
this.push(672);
this.push(416);
this.push(672);
this.push(416);
this.push(672);
this.push(416);
this.push(671);
this.push(416);
this.push(671);
this.push(416);
this.push(671);
this.push(416);
this.push(671);
this.push(416);
this.push(670);
this.push(416);
this.push(670);
this.push(416);
this.push(670);
this.push(416);
this.push(669);
this.push(416);
this.push(669);
this.push(416);
this.push(669);
this.push(416);
this.push(669);
this.push(416);
this.push(668);
this.push(416);
this.push(668);
this.push(416);
this.push(668);
this.push(416);
this.push(668);
this.push(416);
this.push(667);
this.push(416);
this.push(667);
this.push(416);
this.push(667);
this.push(416);
this.push(667);
this.push(416);
this.push(666);
this.push(416);
this.push(666);
this.push(416);
this.push(666);
this.push(416);
this.push(666);
this.push(416);
this.push(665);
this.push(416);
this.push(665);
this.push(416);
this.push(665);
this.push(416);
this.push(664);
this.push(416);
this.push(664);
this.push(416);
this.push(664);
this.push(416);
this.push(664);
this.push(416);
this.push(663);
this.push(416);
this.push(663);
this.push(416);
this.push(663);
this.push(416);
this.push(663);
this.push(416);
this.push(662);
this.push(415);
this.push(662);
this.push(415);
this.push(662);
this.push(415);
this.push(662);
this.push(415);
this.push(661);
this.push(415);
this.push(661);
this.push(415);
this.push(661);
this.push(415);
this.push(660);
this.push(415);
this.push(660);
this.push(415);
this.push(660);
this.push(415);
this.push(660);
this.push(415);
this.push(659);
this.push(415);
this.push(659);
this.push(415);
this.push(659);
this.push(415);
this.push(659);
this.push(415);
this.push(658);
this.push(415);
this.push(658);
this.push(415);
this.push(658);
this.push(415);
this.push(658);
this.push(415);
this.push(657);
this.push(415);
this.push(657);
this.push(415);
this.push(657);
this.push(415);
this.push(657);
this.push(415);
this.push(656);
this.push(415);
this.push(656);
this.push(415);
this.push(656);
this.push(415);
this.push(655);
this.push(415);
this.push(655);
this.push(415);
this.push(655);
this.push(415);
this.push(655);
this.push(415);
this.push(654);
this.push(415);
this.push(654);
this.push(415);
this.push(654);
this.push(415);
this.push(654);
this.push(415);
this.push(653);
this.push(415);
this.push(653);
this.push(415);
this.push(653);
this.push(415);
this.push(653);
this.push(415);
this.push(652);
this.push(415);
this.push(652);
this.push(415);
this.push(652);
this.push(415);
this.push(652);
this.push(414);
this.push(651);
this.push(414);
this.push(651);
this.push(414);
this.push(651);
this.push(414);
this.push(650);
this.push(414);
this.push(650);
this.push(414);
this.push(650);
this.push(414);
this.push(650);
this.push(414);
this.push(649);
this.push(414);
this.push(649);
this.push(414);
this.push(649);
this.push(414);
this.push(649);
this.push(414);
this.push(648);
this.push(414);
this.push(648);
this.push(414);
this.push(648);
this.push(414);
this.push(648);
this.push(414);
this.push(647);
this.push(414);
this.push(647);
this.push(414);
this.push(647);
this.push(414);
this.push(646);
this.push(414);
this.push(646);
this.push(414);
this.push(646);
this.push(414);
this.push(646);
this.push(414);
this.push(645);
this.push(414);
this.push(645);
this.push(414);
this.push(645);
this.push(414);
this.push(645);
this.push(414);
this.push(644);
this.push(414);
this.push(644);
this.push(414);
this.push(644);
this.push(414);
this.push(644);
this.push(414);
this.push(643);
this.push(414);
this.push(643);
this.push(414);
this.push(643);
this.push(414);
this.push(643);
this.push(414);
this.push(642);
this.push(414);
this.push(642);
this.push(414);
this.push(642);
this.push(414);
this.push(641);
this.push(414);
this.push(641);
this.push(413);
this.push(641);
this.push(413);
this.push(641);
this.push(413);
this.push(640);
this.push(413);
this.push(640);
this.push(413);
this.push(640);
this.push(413);
this.push(640);
this.push(413);
this.push(639);
this.push(413);
this.push(639);
this.push(413);
this.push(639);
this.push(413);
this.push(639);
this.push(413);
this.push(638);
this.push(413);
this.push(638);
this.push(413);
this.push(638);
this.push(413);
this.push(638);
this.push(413);
this.push(637);
this.push(413);
this.push(637);
this.push(413);
this.push(637);
this.push(413);
this.push(636);
this.push(413);
this.push(636);
this.push(413);
this.push(636);
this.push(413);
this.push(636);
this.push(413);
this.push(635);
this.push(413);
this.push(635);
this.push(413);
this.push(635);
this.push(413);
this.push(635);
this.push(413);
this.push(634);
this.push(413);
this.push(634);
this.push(413);
this.push(634);
this.push(413);
this.push(634);
this.push(413);
this.push(633);
this.push(413);
this.push(633);
this.push(413);
this.push(633);
this.push(413);
this.push(633);
this.push(413);
this.push(632);
this.push(413);
this.push(632);
this.push(413);
this.push(632);
this.push(413);
this.push(631);
this.push(413);
this.push(631);
this.push(412);
this.push(631);
this.push(412);
this.push(631);
this.push(412);
this.push(630);
this.push(412);
this.push(630);
this.push(412);
this.push(630);
this.push(412);
this.push(630);
this.push(412);
this.push(629);
this.push(412);
this.push(629);
this.push(412);
this.push(629);
this.push(412);
this.push(629);
this.push(412);
this.push(628);
this.push(412);
this.push(628);
this.push(412);
this.push(628);
this.push(412);
this.push(628);
this.push(412);
this.push(627);
this.push(412);
this.push(627);
this.push(412);
this.push(627);
this.push(412);
this.push(626);
this.push(412);
this.push(626);
this.push(412);
this.push(626);
this.push(412);
this.push(626);
this.push(412);
this.push(625);
this.push(412);
this.push(625);
this.push(412);
this.push(625);
this.push(412);
this.push(625);
this.push(412);
this.push(624);
this.push(412);
this.push(624);
this.push(412);
this.push(624);
this.push(412);
this.push(624);
this.push(412);
this.push(623);
this.push(412);
this.push(623);
this.push(412);
this.push(623);
this.push(412);
this.push(623);
this.push(412);
this.push(622);
this.push(412);
this.push(622);
this.push(412);
this.push(622);
this.push(411);
this.push(621);
this.push(411);
this.push(621);
this.push(411);
this.push(621);
this.push(411);
this.push(621);
this.push(411);
this.push(620);
this.push(411);
this.push(620);
this.push(411);
this.push(620);
this.push(411);
this.push(620);
this.push(411);
this.push(619);
this.push(411);
this.push(619);
this.push(411);
this.push(619);
this.push(411);
this.push(619);
this.push(411);
this.push(618);
this.push(411);
this.push(618);
this.push(411);
this.push(618);
this.push(411);
this.push(618);
this.push(411);
this.push(617);
this.push(411);
this.push(617);
this.push(411);
this.push(617);
this.push(411);
this.push(617);
this.push(411);
this.push(616);
this.push(411);
this.push(616);
this.push(411);
this.push(616);
this.push(411);
this.push(615);
this.push(411);
this.push(615);
this.push(411);
this.push(615);
this.push(411);
this.push(615);
this.push(411);
this.push(614);
this.push(411);
this.push(614);
this.push(411);
this.push(614);
this.push(411);
this.push(614);
this.push(411);
this.push(613);
this.push(411);
this.push(613);
this.push(411);
this.push(613);
this.push(411);
this.push(613);
this.push(411);
this.push(612);
this.push(410);
this.push(612);
this.push(410);
this.push(612);
this.push(410);
this.push(612);
this.push(410);
this.push(611);
this.push(410);
this.push(611);
this.push(410);
this.push(611);
this.push(410);
this.push(610);
this.push(410);
this.push(610);
this.push(410);
this.push(610);
this.push(410);
this.push(610);
this.push(410);
this.push(609);
this.push(410);
this.push(609);
this.push(410);
this.push(609);
this.push(410);
this.push(609);
this.push(410);
this.push(608);
this.push(410);
this.push(608);
this.push(410);
this.push(608);
this.push(410);
this.push(608);
this.push(410);
this.push(607);
this.push(410);
this.push(607);
this.push(410);
this.push(607);
this.push(410);
this.push(607);
this.push(410);
this.push(606);
this.push(410);
this.push(606);
this.push(410);
this.push(606);
this.push(410);
this.push(605);
this.push(410);
this.push(605);
this.push(410);
this.push(605);
this.push(410);
this.push(605);
this.push(410);
this.push(604);
this.push(410);
this.push(604);
this.push(410);
this.push(604);
this.push(410);
this.push(604);
this.push(410);
this.push(603);
this.push(409);
this.push(603);
this.push(409);
this.push(603);
this.push(409);
this.push(603);
this.push(409);
this.push(602);
this.push(409);
this.push(602);
this.push(409);
this.push(602);
this.push(409);
this.push(602);
this.push(409);
this.push(601);
this.push(409);
this.push(601);
this.push(409);
this.push(601);
this.push(409);
this.push(600);
this.push(409);
this.push(600);
this.push(409);
this.push(600);
this.push(409);
this.push(600);
this.push(409);
this.push(599);
this.push(409);
this.push(599);
this.push(409);
this.push(599);
this.push(409);
this.push(599);
this.push(409);
this.push(598);
this.push(409);
this.push(598);
this.push(409);
this.push(598);
this.push(409);
this.push(598);
this.push(409);
this.push(597);
this.push(409);
this.push(597);
this.push(409);
this.push(597);
this.push(409);
this.push(597);
this.push(409);
this.push(596);
this.push(409);
this.push(596);
this.push(409);
this.push(596);
this.push(409);
this.push(596);
this.push(409);
this.push(595);
this.push(409);
this.push(595);
this.push(409);
this.push(595);
this.push(409);
this.push(594);
this.push(408);
this.push(594);
this.push(408);
this.push(594);
this.push(408);
this.push(594);
this.push(408);
this.push(593);
this.push(408);
this.push(593);
this.push(408);
this.push(593);
this.push(408);
this.push(593);
this.push(408);
this.push(592);
this.push(408);
this.push(592);
this.push(408);
this.push(592);
this.push(408);
this.push(592);
this.push(408);
this.push(591);
this.push(408);
this.push(591);
this.push(408);
this.push(591);
this.push(408);
this.push(591);
this.push(408);
this.push(590);
this.push(408);
this.push(590);
this.push(408);
this.push(590);
this.push(408);
this.push(589);
this.push(408);
this.push(589);
this.push(408);
this.push(589);
this.push(408);
this.push(589);
this.push(408);
this.push(588);
this.push(408);
this.push(588);
this.push(408);
this.push(588);
this.push(408);
this.push(588);
this.push(408);
this.push(587);
this.push(408);
this.push(587);
this.push(408);
this.push(587);
this.push(408);
this.push(587);
this.push(408);
this.push(586);
this.push(408);
this.push(586);
this.push(407);
this.push(586);
this.push(407);
this.push(586);
this.push(407);
this.push(585);
this.push(407);
this.push(585);
this.push(407);
this.push(585);
this.push(407);
this.push(585);
this.push(407);
this.push(584);
this.push(407);
this.push(584);
this.push(407);
this.push(584);
this.push(407);
this.push(583);
this.push(407);
this.push(583);
this.push(407);
this.push(583);
this.push(407);
this.push(583);
this.push(407);
this.push(582);
this.push(407);
this.push(582);
this.push(407);
this.push(582);
this.push(407);
this.push(582);
this.push(407);
this.push(581);
this.push(407);
this.push(581);
this.push(407);
this.push(581);
this.push(407);
this.push(581);
this.push(407);
this.push(580);
this.push(407);
this.push(580);
this.push(407);
this.push(580);
this.push(407);
this.push(580);
this.push(407);
this.push(579);
this.push(407);
this.push(579);
this.push(407);
this.push(579);
this.push(407);
this.push(578);
this.push(407);
this.push(578);
this.push(407);
this.push(578);
this.push(407);
this.push(578);
this.push(406);
this.push(577);
this.push(406);
this.push(577);
this.push(406);
this.push(577);
this.push(406);
this.push(577);
this.push(406);
this.push(576);
this.push(406);
this.push(576);
this.push(406);
this.push(576);
this.push(406);
this.push(576);
this.push(406);
this.push(575);
this.push(406);
this.push(575);
this.push(406);
this.push(575);
this.push(406);
this.push(575);
this.push(406);
this.push(574);
this.push(406);
this.push(574);
this.push(406);
this.push(574);
this.push(406);
this.push(573);
this.push(406);
this.push(573);
this.push(406);
this.push(573);
this.push(406);
this.push(573);
this.push(406);
this.push(572);
this.push(406);
this.push(572);
this.push(406);
this.push(572);
this.push(406);
this.push(572);
this.push(406);
this.push(571);
this.push(406);
this.push(571);
this.push(406);
this.push(571);
this.push(406);
this.push(571);
this.push(406);
this.push(570);
this.push(406);
this.push(570);
this.push(406);
this.push(570);
this.push(405);
this.push(570);
this.push(405);
this.push(569);
this.push(405);
this.push(569);
this.push(405);
this.push(569);
this.push(405);
this.push(568);
this.push(405);
this.push(568);
this.push(405);
this.push(568);
this.push(405);
this.push(568);
this.push(405);
this.push(567);
this.push(405);
this.push(567);
this.push(405);
this.push(567);
this.push(405);
this.push(567);
this.push(405);
this.push(566);
this.push(405);
this.push(566);
this.push(405);
this.push(566);
this.push(405);
this.push(566);
this.push(405);
this.push(565);
this.push(405);
this.push(565);
this.push(405);
this.push(565);
this.push(405);
this.push(565);
this.push(405);
this.push(564);
this.push(405);
this.push(564);
this.push(405);
this.push(564);
this.push(405);
this.push(564);
this.push(405);
this.push(563);
this.push(405);
this.push(563);
this.push(405);
this.push(563);
this.push(405);
this.push(562);
this.push(405);
this.push(562);
this.push(405);
this.push(562);
this.push(405);
this.push(562);
this.push(404);
this.push(561);
this.push(404);
this.push(561);
this.push(404);
this.push(561);
this.push(404);
this.push(561);
this.push(404);
this.push(560);
this.push(404);
this.push(560);
this.push(404);
this.push(560);
this.push(404);
this.push(560);
this.push(404);
this.push(559);
this.push(404);
this.push(559);
this.push(404);
this.push(559);
this.push(404);
this.push(559);
this.push(404);
this.push(558);
this.push(404);
this.push(558);
this.push(404);
this.push(558);
this.push(404);
this.push(558);
this.push(404);
this.push(557);
this.push(404);
this.push(557);
this.push(404);
this.push(557);
this.push(404);
this.push(556);
this.push(404);
this.push(556);
this.push(404);
this.push(556);
this.push(404);
this.push(556);
this.push(404);
this.push(555);
this.push(404);
this.push(555);
this.push(404);
this.push(555);
this.push(404);
this.push(555);
this.push(404);
this.push(554);
this.push(404);
this.push(554);
this.push(403);
this.push(554);
this.push(403);
this.push(554);
this.push(403);
this.push(553);
this.push(403);
this.push(553);
this.push(403);
this.push(553);
this.push(403);
this.push(553);
this.push(403);
this.push(552);
this.push(403);
this.push(552);
this.push(403);
this.push(552);
this.push(403);
this.push(551);
this.push(403);
this.push(551);
this.push(403);
this.push(551);
this.push(403);
this.push(551);
this.push(403);
this.push(550);
this.push(403);
this.push(550);
this.push(403);
this.push(550);
this.push(403);
this.push(550);
this.push(403);
this.push(549);
this.push(403);
this.push(549);
this.push(403);
this.push(549);
this.push(403);
this.push(549);
this.push(403);
this.push(548);
this.push(403);
this.push(548);
this.push(403);
this.push(548);
this.push(403);
this.push(548);
this.push(403);
this.push(547);
this.push(403);
this.push(547);
this.push(403);
this.push(547);
this.push(403);
this.push(546);
this.push(402);
this.push(546);
this.push(402);
this.push(546);
this.push(402);
this.push(546);
this.push(402);
this.push(545);
this.push(402);
this.push(545);
this.push(402);
this.push(545);
this.push(402);
this.push(545);
this.push(402);
this.push(544);
this.push(402);
this.push(544);
this.push(402);
this.push(544);
this.push(402);
this.push(544);
this.push(402);
this.push(543);
this.push(402);
this.push(543);
this.push(402);
this.push(543);
this.push(402);
this.push(543);
this.push(402);
this.push(542);
this.push(402);
this.push(542);
this.push(402);
this.push(542);
this.push(402);
this.push(542);
this.push(402);
this.push(541);
this.push(402);
this.push(541);
this.push(402);
this.push(541);
this.push(402);
this.push(540);
this.push(402);
this.push(540);
this.push(402);
this.push(540);
this.push(402);
this.push(540);
this.push(402);
this.push(539);
this.push(402);
this.push(539);
this.push(401);
this.push(539);
this.push(401);
this.push(539);
this.push(401);
this.push(538);
this.push(401);
this.push(538);
this.push(401);
this.push(538);
this.push(401);
this.push(538);
this.push(401);
this.push(537);
this.push(401);
this.push(537);
this.push(401);
this.push(537);
this.push(401);
this.push(537);
this.push(401);
this.push(536);
this.push(401);
this.push(536);
this.push(401);
this.push(536);
this.push(401);
this.push(535);
this.push(401);
this.push(535);
this.push(401);
this.push(535);
this.push(401);
this.push(535);
this.push(401);
this.push(534);
this.push(401);
this.push(534);
this.push(401);
this.push(534);
this.push(401);
this.push(534);
this.push(401);
this.push(533);
this.push(401);
this.push(533);
this.push(401);
this.push(533);
this.push(401);
this.push(533);
this.push(401);
this.push(532);
this.push(401);
this.push(532);
this.push(401);
this.push(532);
this.push(400);
this.push(532);
this.push(400);
this.push(531);
this.push(400);
this.push(531);
this.push(400);
this.push(531);
this.push(400);
this.push(531);
this.push(400);
this.push(530);
this.push(400);
this.push(530);
this.push(400);
this.push(530);
this.push(400);
this.push(529);
this.push(400);
this.push(529);
this.push(400);
this.push(529);
this.push(400);
this.push(529);
this.push(400);
this.push(528);
this.push(400);
this.push(528);
this.push(400);
this.push(528);
this.push(400);
this.push(528);
this.push(400);
this.push(527);
this.push(400);
this.push(527);
this.push(400);
this.push(527);
this.push(400);
this.push(527);
this.push(400);
this.push(526);
this.push(400);
this.push(526);
this.push(400);
this.push(526);
this.push(400);
this.push(526);
this.push(400);
this.push(525);
this.push(400);
this.push(525);
this.push(400);
this.push(525);
this.push(399);
this.push(524);
this.push(399);
this.push(524);
this.push(399);
this.push(524);
this.push(399);
this.push(524);
this.push(399);
this.push(523);
this.push(399);
this.push(523);
this.push(399);
this.push(523);
this.push(399);
this.push(523);
this.push(399);
this.push(522);
this.push(399);
this.push(522);
this.push(399);
this.push(522);
this.push(399);
this.push(522);
this.push(399);
this.push(521);
this.push(399);
this.push(521);
this.push(399);
this.push(521);
this.push(399);
this.push(521);
this.push(399);
this.push(520);
this.push(399);
this.push(520);
this.push(399);
this.push(520);
this.push(399);
this.push(520);
this.push(399);
this.push(519);
this.push(399);
this.push(519);
this.push(399);
this.push(519);
this.push(399);
this.push(518);
this.push(399);
this.push(518);
this.push(399);
this.push(518);
this.push(398);
this.push(518);
this.push(398);
this.push(517);
this.push(398);
this.push(517);
this.push(398);
this.push(517);
this.push(398);
this.push(517);
this.push(398);
this.push(516);
this.push(398);
this.push(516);
this.push(398);
this.push(516);
this.push(398);
this.push(516);
this.push(398);
this.push(515);
this.push(398);
this.push(515);
this.push(398);
this.push(515);
this.push(398);
this.push(515);
this.push(398);
this.push(0x0202);
this.push(398);
this.push(0x0202);
this.push(398);
this.push(0x0202);
this.push(398);
this.push(513);
this.push(398);
this.push(513);
this.push(398);
this.push(513);
this.push(398);
this.push(513);
this.push(398);
this.push(0x0200);
this.push(398);
this.push(0x0200);
this.push(398);
this.push(0x0200);
this.push(398);
this.push(0x0200);
this.push(398);
this.push(511);
this.push(398);
this.push(511);
this.push(398);
this.push(511);
this.push(397);
this.push(511);
this.push(397);
this.push(510);
this.push(397);
this.push(510);
this.push(397);
this.push(510);
this.push(397);
this.push(510);
this.push(397);
this.push(509);
this.push(397);
this.push(509);
this.push(397);
this.push(509);
this.push(397);
this.push(509);
this.push(397);
this.push(508);
this.push(397);
this.push(508);
this.push(397);
this.push(508);
this.push(397);
this.push(507);
this.push(397);
this.push(507);
this.push(397);
this.push(507);
this.push(397);
this.push(507);
this.push(397);
this.push(506);
this.push(397);
this.push(506);
this.push(397);
this.push(506);
this.push(397);
this.push(506);
this.push(397);
this.push(505);
this.push(397);
this.push(505);
this.push(397);
this.push(505);
this.push(397);
this.push(505);
this.push(397);
this.push(504);
this.push(396);
this.push(504);
this.push(396);
this.push(504);
this.push(396);
this.push(504);
this.push(396);
this.push(503);
this.push(396);
this.push(503);
this.push(396);
this.push(503);
this.push(396);
this.push(503);
this.push(396);
this.push(502);
this.push(396);
this.push(502);
this.push(396);
this.push(502);
this.push(396);
this.push(501);
this.push(396);
this.push(501);
this.push(396);
this.push(501);
this.push(396);
this.push(501);
this.push(396);
this.push(500);
this.push(396);
this.push(500);
this.push(396);
this.push(500);
this.push(396);
this.push(500);
this.push(396);
this.push(499);
this.push(396);
this.push(499);
this.push(396);
this.push(499);
this.push(396);
this.push(499);
this.push(396);
this.push(498);
this.push(396);
this.push(498);
this.push(396);
this.push(498);
this.push(395);
this.push(498);
this.push(395);
this.push(497);
this.push(395);
this.push(497);
this.push(395);
this.push(497);
this.push(395);
this.push(496);
this.push(395);
this.push(496);
this.push(395);
this.push(496);
this.push(395);
this.push(496);
this.push(395);
this.push(495);
this.push(395);
this.push(495);
this.push(395);
this.push(495);
this.push(395);
this.push(495);
this.push(395);
this.push(494);
this.push(395);
this.push(494);
this.push(395);
this.push(494);
this.push(395);
this.push(494);
this.push(395);
this.push(493);
this.push(395);
this.push(493);
this.push(395);
this.push(493);
this.push(395);
this.push(493);
this.push(395);
this.push(492);
this.push(395);
this.push(492);
this.push(395);
this.push(492);
this.push(395);
this.push(492);
this.push(395);
this.push(491);
this.push(394);
this.push(491);
this.push(394);
this.push(491);
this.push(394);
this.push(490);
this.push(394);
this.push(490);
this.push(394);
this.push(490);
this.push(394);
this.push(490);
this.push(394);
this.push(489);
this.push(394);
this.push(489);
this.push(394);
this.push(489);
this.push(394);
this.push(489);
this.push(394);
this.push(488);
this.push(394);
this.push(488);
this.push(394);
this.push(488);
this.push(394);
this.push(488);
this.push(394);
this.push(487);
this.push(394);
this.push(487);
this.push(394);
this.push(487);
this.push(394);
this.push(487);
this.push(394);
this.push(486);
this.push(394);
this.push(486);
this.push(394);
this.push(486);
this.push(394);
this.push(486);
this.push(394);
this.push(485);
this.push(394);
this.push(485);
this.push(394);
this.push(485);
this.push(393);
this.push(484);
this.push(393);
this.push(484);
this.push(393);
this.push(484);
this.push(393);
this.push(484);
this.push(393);
this.push(483);
this.push(393);
this.push(483);
this.push(393);
this.push(483);
this.push(393);
this.push(483);
this.push(393);
this.push(482);
this.push(393);
this.push(482);
this.push(393);
this.push(482);
this.push(393);
this.push(482);
this.push(393);
this.push(481);
this.push(393);
this.push(481);
this.push(393);
this.push(481);
this.push(393);
this.push(481);
this.push(393);
this.push(480);
this.push(393);
this.push(480);
this.push(393);
this.push(480);
this.push(393);
this.push(480);
this.push(393);
this.push(479);
this.push(393);
this.push(479);
this.push(393);
this.push(479);
this.push(393);
this.push(478);
this.push(392);
this.push(478);
this.push(392);
this.push(478);
this.push(392);
this.push(478);
this.push(392);
this.push(477);
this.push(392);
this.push(477);
this.push(392);
this.push(477);
this.push(392);
this.push(477);
this.push(392);
this.push(476);
this.push(392);
this.push(476);
this.push(392);
this.push(476);
this.push(392);
this.push(476);
this.push(392);
this.push(475);
this.push(392);
this.push(475);
this.push(392);
this.push(475);
this.push(392);
this.push(475);
this.push(392);
this.push(474);
this.push(392);
this.push(474);
this.push(392);
this.push(474);
this.push(392);
this.push(474);
this.push(392);
this.push(473);
this.push(392);
this.push(473);
this.push(392);
this.push(473);
this.push(392);
this.push(472);
this.push(391);
this.push(472);
this.push(391);
this.push(472);
this.push(391);
this.push(472);
this.push(391);
this.push(471);
this.push(391);
this.push(471);
this.push(391);
this.push(471);
this.push(391);
this.push(471);
this.push(391);
this.push(470);
this.push(391);
this.push(470);
this.push(391);
this.push(470);
this.push(391);
this.push(470);
this.push(391);
this.push(469);
this.push(391);
this.push(469);
this.push(391);
this.push(469);
this.push(391);
this.push(469);
this.push(391);
this.push(468);
this.push(391);
this.push(468);
this.push(391);
this.push(468);
this.push(391);
this.push(468);
this.push(391);
this.push(467);
this.push(391);
this.push(467);
this.push(391);
this.push(467);
this.push(391);
this.push(466);
this.push(391);
this.push(466);
this.push(390);
this.push(466);
this.push(390);
this.push(466);
this.push(390);
this.push(465);
this.push(390);
this.push(465);
this.push(390);
this.push(465);
this.push(390);
this.push(465);
this.push(390);
this.push(464);
this.push(390);
this.push(464);
this.push(390);
this.push(464);
this.push(390);
this.push(464);
this.push(390);
this.push(463);
this.push(390);
this.push(463);
this.push(390);
this.push(463);
this.push(390);
this.push(463);
this.push(390);
this.push(462);
this.push(390);
this.push(462);
this.push(390);
this.push(462);
this.push(390);
this.push(461);
this.push(390);
this.push(461);
this.push(390);
this.push(461);
this.push(390);
this.push(461);
this.push(390);
this.push(460);
this.push(390);
this.push(460);
this.push(389);
this.push(460);
this.push(389);
this.push(460);
this.push(389);
this.push(459);
this.push(389);
this.push(459);
this.push(389);
this.push(459);
this.push(389);
this.push(459);
this.push(389);
this.push(458);
this.push(389);
this.push(458);
this.push(389);
this.push(458);
this.push(389);
this.push(458);
this.push(389);
this.push(457);
this.push(389);
this.push(457);
this.push(389);
this.push(457);
this.push(389);
this.push(457);
this.push(389);
this.push(456);
this.push(389);
this.push(456);
this.push(389);
this.push(456);
this.push(389);
this.push(456);
this.push(389);
this.push(455);
this.push(389);
this.push(455);
this.push(389);
this.push(455);
this.push(389);
this.push(454);
this.push(388);
this.push(454);
this.push(388);
this.push(454);
this.push(388);
this.push(454);
this.push(388);
this.push(453);
this.push(388);
this.push(453);
this.push(388);
this.push(453);
this.push(388);
this.push(453);
this.push(388);
this.push(452);
this.push(388);
this.push(452);
this.push(388);
this.push(452);
this.push(388);
this.push(452);
this.push(388);
this.push(451);
this.push(388);
this.push(451);
this.push(388);
this.push(451);
this.push(388);
this.push(451);
this.push(388);
this.push(450);
this.push(388);
this.push(450);
this.push(388);
this.push(450);
this.push(388);
this.push(450);
this.push(388);
this.push(449);
this.push(388);
this.push(449);
this.push(388);
this.push(449);
this.push(388);
this.push(448);
this.push(387);
this.push(448);
this.push(387);
this.push(448);
this.push(387);
this.push(448);
this.push(387);
this.push(447);
this.push(387);
this.push(447);
this.push(387);
this.push(447);
this.push(387);
this.push(447);
this.push(387);
this.push(446);
this.push(387);
this.push(446);
this.push(387);
this.push(446);
this.push(387);
this.push(446);
this.push(387);
this.push(445);
this.push(387);
this.push(445);
this.push(387);
this.push(445);
this.push(387);
this.push(445);
this.push(387);
this.push(444);
this.push(387);
this.push(444);
this.push(387);
this.push(444);
this.push(387);
this.push(444);
this.push(387);
this.push(443);
this.push(387);
this.push(443);
this.push(387);
this.push(443);
this.push(386);
this.push(442);
this.push(386);
this.push(442);
this.push(386);
this.push(442);
this.push(386);
this.push(442);
this.push(386);
this.push(441);
this.push(386);
this.push(441);
this.push(386);
this.push(441);
this.push(386);
this.push(441);
this.push(386);
this.push(440);
this.push(386);
this.push(440);
this.push(386);
this.push(440);
this.push(386);
this.push(440);
this.push(386);
this.push(439);
this.push(386);
this.push(439);
this.push(386);
this.push(439);
this.push(386);
this.push(439);
this.push(386);
this.push(438);
this.push(386);
this.push(438);
this.push(386);
this.push(438);
this.push(386);
this.push(438);
this.push(386);
this.push(437);
this.push(385);
this.push(437);
this.push(385);
this.push(437);
this.push(385);
this.push(436);
this.push(385);
this.push(436);
this.push(385);
this.push(436);
this.push(385);
this.push(436);
this.push(385);
this.push(435);
this.push(385);
this.push(435);
this.push(385);
this.push(435);
this.push(385);
this.push(435);
this.push(385);
this.push(434);
this.push(385);
this.push(434);
this.push(385);
this.push(434);
this.push(385);
this.push(434);
this.push(385);
this.push(433);
this.push(385);
this.push(433);
this.push(385);
this.push(433);
this.push(385);
this.push(433);
this.push(385);
this.push(432);
this.push(385);
this.push(432);
this.push(385);
this.push(432);
this.push(385);
this.push(432);
this.push(384);
this.push(431);
this.push(384);
this.push(431);
this.push(384);
this.push(431);
this.push(384);
this.push(430);
this.push(384);
this.push(430);
this.push(384);
this.push(430);
this.push(384);
this.push(430);
this.push(384);
this.push(429);
this.push(384);
this.push(429);
this.push(384);
this.push(429);
this.push(384);
this.push(429);
this.push(384);
this.push(428);
this.push(384);
this.push(428);
this.push(384);
this.push(428);
this.push(384);
this.push(428);
this.push(384);
this.push(427);
this.push(384);
this.push(427);
this.push(384);
this.push(427);
this.push(384);
this.push(427);
this.push(384);
this.push(426);
this.push(384);
this.push(426);
this.push(383);
this.push(426);
this.push(383);
this.push(426);
this.push(383);
this.push(425);
this.push(383);
this.push(425);
this.push(383);
this.push(425);
this.push(383);
this.push(424);
this.push(383);
this.push(424);
this.push(383);
this.push(424);
this.push(383);
this.push(424);
this.push(383);
this.push(423);
this.push(383);
this.push(423);
this.push(383);
this.push(423);
this.push(383);
this.push(423);
this.push(383);
this.push(422);
this.push(383);
this.push(422);
this.push(383);
this.push(422);
this.push(383);
this.push(422);
this.push(383);
this.push(421);
this.push(383);
this.push(421);
this.push(383);
this.push(421);
this.push(383);
this.push(421);
this.push(382);
this.push(420);
this.push(382);
this.push(420);
this.push(382);
this.push(420);
this.push(382);
this.push(420);
this.push(382);
this.push(419);
this.push(382);
this.push(419);
this.push(382);
this.push(419);
this.push(382);
this.push(419);
this.push(382);
this.push(418);
this.push(382);
this.push(418);
this.push(382);
this.push(418);
this.push(382);
this.push(417);
this.push(382);
this.push(417);
this.push(382);
this.push(417);
this.push(382);
this.push(417);
this.push(382);
this.push(416);
this.push(382);
this.push(416);
this.push(382);
this.push(416);
this.push(382);
this.push(416);
this.push(382);
this.push(415);
this.push(382);
this.push(415);
this.push(381);
this.push(415);
this.push(381);
this.push(415);
this.push(381);
this.push(414);
this.push(381);
this.push(414);
this.push(381);
this.push(414);
this.push(381);
this.push(414);
this.push(381);
this.push(413);
this.push(381);
this.push(413);
this.push(381);
this.push(413);
this.push(381);
this.push(413);
this.push(381);
this.push(412);
this.push(381);
this.push(412);
this.push(381);
this.push(412);
this.push(381);
this.push(411);
this.push(381);
this.push(411);
this.push(381);
this.push(411);
this.push(381);
this.push(411);
this.push(381);
this.push(410);
this.push(381);
this.push(410);
this.push(381);
this.push(410);
this.push(380);
this.push(410);
this.push(380);
this.push(409);
this.push(380);
this.push(409);
this.push(380);
this.push(409);
this.push(380);
this.push(409);
this.push(380);
this.push(408);
this.push(380);
this.push(408);
this.push(380);
this.push(408);
this.push(380);
this.push(408);
this.push(380);
this.push(407);
this.push(380);
this.push(407);
this.push(380);
this.push(407);
this.push(380);
this.push(407);
this.push(380);
this.push(406);
this.push(380);
this.push(406);
this.push(380);
this.push(406);
this.push(380);
this.push(406);
this.push(380);
this.push(405);
this.push(380);
this.push(405);
this.push(380);
this.push(405);
this.push(379);
this.push(405);
this.push(379);
this.push(404);
this.push(379);
this.push(404);
this.push(379);
this.push(404);
this.push(379);
this.push(403);
this.push(379);
this.push(403);
this.push(379);
this.push(403);
this.push(379);
this.push(403);
this.push(379);
this.push(402);
this.push(379);
this.push(402);
this.push(379);
this.push(402);
this.push(379);
this.push(402);
this.push(379);
this.push(401);
this.push(379);
this.push(401);
this.push(379);
this.push(401);
this.push(379);
this.push(401);
this.push(379);
this.push(400);
this.push(379);
this.push(400);
this.push(379);
this.push(400);
this.push(379);
this.push(400);
this.push(379);
this.push(399);
this.push(378);
this.push(399);
this.push(378);
this.push(399);
this.push(378);
this.push(399);
this.push(378);
this.push(398);
this.push(378);
this.push(398);
this.push(378);
this.push(398);
this.push(378);
this.push(398);
this.push(378);
this.push(397);
this.push(378);
this.push(397);
this.push(378);
this.push(397);
this.push(378);
this.push(397);
this.push(378);
this.push(396);
this.push(378);
this.push(396);
this.push(378);
this.push(396);
this.push(378);
this.push(396);
this.push(378);
this.push(395);
this.push(378);
this.push(395);
this.push(378);
this.push(395);
this.push(378);
this.push(395);
this.push(378);
this.push(394);
this.push(377);
this.push(394);
this.push(377);
this.push(394);
this.push(377);
this.push(394);
this.push(377);
this.push(393);
this.push(377);
this.push(393);
this.push(377);
this.push(393);
this.push(377);
this.push(392);
this.push(377);
this.push(392);
this.push(377);
this.push(392);
this.push(377);
this.push(392);
this.push(377);
this.push(391);
this.push(377);
this.push(391);
this.push(377);
this.push(391);
this.push(377);
this.push(391);
this.push(377);
this.push(390);
this.push(377);
this.push(390);
this.push(377);
this.push(390);
this.push(377);
this.push(390);
this.push(377);
this.push(389);
this.push(377);
this.push(389);
this.push(376);
this.push(389);
this.push(376);
this.push(389);
this.push(376);
this.push(388);
this.push(376);
this.push(388);
this.push(376);
this.push(388);
this.push(376);
this.push(388);
this.push(376);
this.push(387);
this.push(376);
this.push(387);
this.push(376);
this.push(387);
this.push(376);
this.push(387);
this.push(376);
this.push(386);
this.push(376);
this.push(386);
this.push(376);
this.push(386);
this.push(376);
this.push(386);
this.push(376);
this.push(385);
this.push(376);
this.push(385);
this.push(376);
this.push(385);
this.push(376);
this.push(385);
this.push(376);
this.push(384);
this.push(375);
this.push(384);
this.push(375);
this.push(384);
this.push(375);
this.push(384);
this.push(375);
this.push(383);
this.push(375);
this.push(383);
this.push(375);
this.push(383);
this.push(375);
this.push(382);
this.push(375);
this.push(382);
this.push(375);
this.push(382);
this.push(375);
this.push(382);
this.push(375);
this.push(381);
this.push(375);
this.push(381);
this.push(375);
this.push(381);
this.push(375);
this.push(381);
this.push(375);
this.push(380);
this.push(375);
this.push(380);
this.push(375);
this.push(380);
this.push(375);
this.push(380);
this.push(375);
this.push(379);
this.push(374);
this.push(379);
this.push(374);
this.push(379);
this.push(374);
this.push(379);
this.push(374);
this.push(378);
this.push(374);
this.push(378);
this.push(374);
this.push(378);
this.push(374);
this.push(378);
this.push(374);
this.push(377);
this.push(374);
this.push(377);
this.push(374);
this.push(377);
this.push(374);
this.push(377);
this.push(374);
this.push(376);
this.push(374);
this.push(376);
this.push(374);
this.push(376);
this.push(374);
this.push(376);
this.push(374);
this.push(375);
this.push(374);
this.push(375);
this.push(374);
this.push(375);
this.push(374);
this.push(375);
this.push(374);
this.push(374);
this.push(373);
this.push(374);
this.push(373);
this.push(374);
this.push(373);
this.push(374);
this.push(373);
this.push(373);
this.push(373);
this.push(373);
this.push(373);
this.push(373);
this.push(373);
this.push(373);
this.push(373);
this.push(372);
this.push(373);
this.push(372);
this.push(373);
this.push(372);
this.push(373);
this.push(372);
this.push(373);
this.push(371);
this.push(373);
this.push(371);
this.push(373);
this.push(371);
this.push(373);
this.push(370);
this.push(373);
this.push(370);
this.push(373);
this.push(370);
this.push(373);
this.push(370);
this.push(372);
this.push(369);
this.push(372);
this.push(369);
this.push(372);
this.push(369);
this.push(372);
this.push(369);
this.push(372);
this.push(368);
this.push(372);
this.push(368);
this.push(372);
this.push(368);
this.push(372);
this.push(368);
this.push(372);
this.push(367);
this.push(372);
this.push(367);
this.push(372);
this.push(367);
this.push(372);
this.push(367);
this.push(372);
this.push(366);
this.push(372);
this.push(366);
this.push(372);
this.push(366);
this.push(372);
this.push(366);
this.push(372);
this.push(365);
this.push(372);
this.push(365);
this.push(372);
this.push(365);
this.push(371);
this.push(365);
this.push(371);
this.push(364);
this.push(371);
this.push(364);
this.push(371);
this.push(364);
this.push(371);
this.push(364);
this.push(371);
this.push(363);
this.push(371);
this.push(363);
this.push(371);
this.push(363);
this.push(371);
this.push(363);
this.push(371);
this.push(362);
this.push(371);
this.push(362);
this.push(371);
this.push(362);
this.push(371);
this.push(362);
this.push(371);
this.push(361);
this.push(371);
this.push(361);
this.push(371);
this.push(361);
this.push(371);
this.push(361);
this.push(371);
this.push(360);
this.push(371);
this.push(360);
this.push(370);
this.push(360);
this.push(370);
this.push(359);
this.push(370);
this.push(359);
this.push(370);
this.push(359);
this.push(370);
this.push(359);
this.push(370);
this.push(358);
this.push(370);
this.push(358);
this.push(370);
this.push(358);
this.push(370);
this.push(358);
this.push(370);
this.push(357);
this.push(370);
this.push(357);
this.push(370);
this.push(357);
this.push(370);
this.push(357);
this.push(370);
this.push(356);
this.push(370);
this.push(356);
this.push(370);
this.push(356);
this.push(370);
this.push(356);
this.push(370);
this.push(355);
this.push(369);
this.push(355);
this.push(369);
this.push(355);
this.push(369);
this.push(355);
this.push(369);
this.push(354);
this.push(369);
this.push(354);
this.push(369);
this.push(354);
this.push(369);
this.push(354);
this.push(369);
this.push(353);
this.push(369);
this.push(353);
this.push(369);
this.push(353);
this.push(369);
this.push(353);
this.push(369);
this.push(352);
this.push(369);
this.push(352);
this.push(369);
this.push(352);
this.push(369);
this.push(352);
this.push(369);
this.push(351);
this.push(369);
this.push(351);
this.push(369);
this.push(351);
this.push(368);
this.push(351);
this.push(368);
this.push(350);
this.push(368);
this.push(350);
this.push(368);
this.push(350);
this.push(368);
this.push(350);
this.push(368);
this.push(349);
this.push(368);
this.push(349);
this.push(368);
this.push(349);
this.push(368);
this.push(348);
this.push(368);
this.push(348);
this.push(368);
this.push(348);
this.push(368);
this.push(348);
this.push(368);
this.push(347);
this.push(368);
this.push(347);
this.push(368);
this.push(347);
this.push(368);
this.push(347);
this.push(368);
this.push(346);
this.push(368);
this.push(346);
this.push(367);
this.push(346);
this.push(367);
this.push(346);
this.push(367);
this.push(345);
this.push(367);
this.push(345);
this.push(367);
this.push(345);
this.push(367);
this.push(345);
this.push(367);
this.push(344);
this.push(367);
this.push(344);
this.push(367);
this.push(344);
this.push(367);
this.push(344);
this.push(367);
this.push(343);
this.push(367);
this.push(343);
this.push(367);
this.push(343);
this.push(367);
this.push(343);
this.push(367);
this.push(342);
this.push(367);
this.push(342);
this.push(367);
this.push(342);
this.push(366);
this.push(342);
this.push(366);
this.push(341);
this.push(366);
this.push(341);
this.push(366);
this.push(341);
this.push(366);
this.push(341);
this.push(366);
this.push(340);
this.push(366);
this.push(340);
this.push(366);
this.push(340);
this.push(366);
this.push(340);
this.push(366);
this.push(339);
this.push(366);
this.push(339);
this.push(366);
this.push(339);
this.push(366);
this.push(339);
this.push(366);
this.push(338);
this.push(366);
this.push(338);
this.push(366);
this.push(338);
this.push(366);
this.push(338);
this.push(366);
this.push(337);
this.push(365);
this.push(337);
this.push(365);
this.push(337);
this.push(365);
this.push(337);
this.push(365);
this.push(336);
this.push(365);
this.push(336);
this.push(365);
this.push(336);
this.push(365);
this.push(335);
this.push(365);
this.push(335);
this.push(365);
this.push(335);
this.push(365);
this.push(335);
this.push(365);
this.push(334);
this.push(365);
this.push(334);
this.push(365);
this.push(334);
this.push(365);
this.push(334);
this.push(365);
this.push(333);
this.push(365);
this.push(333);
this.push(365);
this.push(333);
this.push(364);
this.push(333);
this.push(364);
this.push(332);
this.push(364);
this.push(332);
this.push(364);
this.push(332);
this.push(364);
this.push(332);
this.push(364);
this.push(331);
this.push(364);
this.push(331);
this.push(364);
this.push(331);
this.push(364);
this.push(331);
this.push(364);
this.push(330);
this.push(364);
this.push(330);
this.push(364);
this.push(330);
this.push(364);
this.push(330);
this.push(364);
this.push(329);
this.push(364);
this.push(329);
this.push(364);
this.push(329);
this.push(364);
this.push(329);
this.push(363);
this.push(328);
this.push(363);
this.push(328);
this.push(363);
this.push(328);
this.push(363);
this.push(328);
this.push(363);
this.push(327);
this.push(363);
this.push(327);
this.push(363);
this.push(327);
this.push(363);
this.push(327);
this.push(363);
this.push(326);
this.push(363);
this.push(326);
this.push(363);
this.push(326);
this.push(363);
this.push(326);
this.push(363);
this.push(325);
this.push(363);
this.push(325);
this.push(363);
this.push(325);
this.push(363);
this.push(325);
this.push(363);
this.push(324);
this.push(362);
this.push(324);
this.push(362);
this.push(324);
this.push(362);
this.push(323);
this.push(362);
this.push(323);
this.push(362);
this.push(323);
this.push(362);
this.push(323);
this.push(362);
this.push(322);
this.push(362);
this.push(322);
this.push(362);
this.push(322);
this.push(362);
this.push(322);
this.push(362);
this.push(321);
this.push(362);
this.push(321);
this.push(362);
this.push(321);
this.push(362);
this.push(321);
this.push(362);
this.push(320);
this.push(362);
this.push(320);
this.push(362);
this.push(320);
this.push(361);
this.push(320);
this.push(361);
this.push(319);
this.push(361);
this.push(319);
this.push(361);
this.push(319);
this.push(361);
this.push(319);
this.push(361);
this.push(318);
this.push(361);
this.push(318);
this.push(361);
this.push(318);
this.push(361);
this.push(318);
this.push(361);
this.push(317);
this.push(361);
this.push(317);
this.push(361);
this.push(317);
this.push(361);
this.push(317);
this.push(361);
this.push(316);
this.push(361);
this.push(316);
this.push(361);
this.push(316);
this.push(360);
this.push(316);
this.push(360);
this.push(315);
this.push(360);
this.push(315);
this.push(360);
this.push(315);
this.push(360);
this.push(315);
this.push(360);
this.push(314);
this.push(360);
this.push(314);
this.push(360);
this.push(314);
this.push(360);
this.push(314);
this.push(360);
this.push(313);
this.push(360);
this.push(313);
this.push(360);
this.push(313);
this.push(360);
this.push(313);
this.push(360);
this.push(312);
this.push(360);
this.push(312);
this.push(360);
this.push(312);
this.push(360);
this.push(312);
this.push(359);
this.push(311);
this.push(359);
this.push(311);
this.push(359);
this.push(311);
this.push(359);
this.push(311);
this.push(359);
this.push(310);
this.push(359);
this.push(310);
this.push(359);
this.push(310);
this.push(359);
this.push(309);
this.push(359);
this.push(309);
this.push(359);
this.push(309);
this.push(359);
this.push(309);
this.push(359);
this.push(308);
this.push(359);
this.push(308);
this.push(359);
this.push(308);
this.push(359);
this.push(308);
this.push(359);
this.push(307);
this.push(358);
this.push(307);
this.push(358);
this.push(307);
this.push(358);
this.push(307);
this.push(358);
this.push(306);
this.push(358);
this.push(306);
this.push(358);
this.push(306);
this.push(358);
this.push(306);
this.push(358);
this.push(305);
this.push(358);
this.push(305);
this.push(358);
this.push(305);
this.push(358);
this.push(305);
this.push(358);
this.push(304);
this.push(358);
this.push(304);
this.push(358);
this.push(304);
this.push(358);
this.push(304);
this.push(358);
this.push(303);
this.push(357);
this.push(303);
this.push(357);
this.push(303);
this.push(357);
this.push(303);
this.push(357);
this.push(302);
this.push(357);
this.push(302);
this.push(357);
this.push(302);
this.push(357);
this.push(302);
this.push(357);
this.push(301);
this.push(357);
this.push(301);
this.push(357);
this.push(301);
this.push(357);
this.push(301);
this.push(357);
this.push(300);
this.push(357);
this.push(300);
this.push(357);
this.push(300);
this.push(357);
this.push(300);
this.push(357);
this.push(299);
this.push(356);
this.push(299);
this.push(356);
this.push(299);
this.push(356);
this.push(299);
this.push(356);
this.push(298);
this.push(356);
this.push(298);
this.push(356);
this.push(298);
this.push(356);
this.push(298);
this.push(356);
this.push(297);
this.push(356);
this.push(297);
this.push(356);
this.push(297);
this.push(356);
this.push(296);
this.push(356);
this.push(296);
this.push(356);
this.push(296);
this.push(356);
this.push(296);
this.push(356);
this.push(295);
this.push(356);
this.push(295);
this.push(355);
this.push(295);
this.push(355);
this.push(295);
this.push(355);
this.push(294);
this.push(355);
this.push(294);
this.push(355);
this.push(294);
this.push(355);
this.push(294);
this.push(355);
this.push(293);
this.push(355);
this.push(293);
this.push(355);
this.push(293);
this.push(355);
this.push(293);
this.push(355);
this.push(292);
this.push(355);
this.push(292);
this.push(355);
this.push(292);
this.push(355);
this.push(292);
this.push(355);
this.push(291);
this.push(354);
this.push(291);
this.push(354);
this.push(291);
this.push(354);
this.push(291);
this.push(354);
this.push(290);
this.push(354);
this.push(290);
this.push(354);
this.push(290);
this.push(354);
this.push(290);
this.push(354);
this.push(289);
this.push(354);
this.push(289);
this.push(354);
this.push(289);
this.push(354);
this.push(289);
this.push(354);
this.push(288);
this.push(354);
this.push(288);
this.push(354);
this.push(288);
this.push(354);
this.push(288);
this.push(353);
this.push(287);
this.push(353);
this.push(287);
this.push(353);
this.push(287);
this.push(353);
this.push(287);
this.push(353);
this.push(286);
this.push(353);
this.push(286);
this.push(353);
this.push(286);
this.push(353);
this.push(286);
this.push(353);
this.push(285);
this.push(353);
this.push(285);
this.push(353);
this.push(285);
this.push(353);
this.push(285);
this.push(353);
this.push(284);
this.push(353);
this.push(284);
this.push(353);
this.push(284);
this.push(353);
this.push(284);
this.push(352);
this.push(283);
this.push(352);
this.push(283);
this.push(352);
this.push(283);
this.push(352);
this.push(283);
this.push(352);
this.push(282);
this.push(352);
this.push(282);
this.push(352);
this.push(282);
this.push(352);
this.push(281);
this.push(352);
this.push(281);
this.push(352);
this.push(281);
this.push(352);
this.push(281);
this.push(352);
this.push(280);
this.push(352);
this.push(280);
this.push(352);
this.push(280);
this.push(352);
this.push(280);
this.push(351);
this.push(279);
this.push(351);
this.push(279);
this.push(351);
this.push(279);
this.push(351);
this.push(279);
this.push(351);
this.push(278);
this.push(351);
this.push(278);
this.push(351);
this.push(278);
this.push(351);
this.push(278);
this.push(351);
this.push(277);
this.push(351);
this.push(277);
this.push(351);
this.push(277);
this.push(351);
this.push(277);
this.push(351);
this.push(276);
this.push(351);
this.push(276);
this.push(351);
this.push(276);
this.push(350);
this.push(276);
this.push(350);
this.push(275);
this.push(350);
this.push(275);
this.push(350);
this.push(275);
this.push(350);
this.push(275);
this.push(350);
this.push(274);
this.push(350);
this.push(274);
this.push(350);
this.push(274);
this.push(350);
this.push(274);
this.push(350);
this.push(273);
this.push(350);
this.push(273);
this.push(350);
this.push(273);
this.push(350);
this.push(273);
this.push(350);
this.push(272);
this.push(349);
this.push(272);
this.push(349);
this.push(272);
this.push(349);
this.push(272);
this.push(349);
this.push(271);
this.push(349);
this.push(271);
this.push(349);
this.push(271);
this.push(349);
this.push(271);
this.push(349);
this.push(270);
this.push(349);
this.push(270);
this.push(349);
this.push(270);
this.push(349);
this.push(270);
this.push(349);
this.push(269);
this.push(349);
this.push(269);
this.push(349);
this.push(269);
this.push(349);
this.push(269);
this.push(348);
this.push(268);
this.push(348);
this.push(268);
this.push(348);
this.push(268);
this.push(348);
this.push(268);
this.push(348);
this.push(267);
this.push(348);
this.push(267);
this.push(348);
this.push(267);
this.push(348);
this.push(267);
this.push(348);
this.push(266);
this.push(348);
this.push(266);
this.push(348);
this.push(266);
this.push(348);
this.push(265);
this.push(348);
this.push(265);
this.push(348);
this.push(265);
this.push(347);
this.push(265);
this.push(347);
this.push(264);
this.push(347);
this.push(264);
this.push(347);
this.push(264);
this.push(347);
this.push(264);
this.push(347);
this.push(263);
this.push(347);
this.push(263);
this.push(347);
this.push(263);
this.push(347);
this.push(263);
this.push(347);
this.push(262);
this.push(347);
this.push(262);
this.push(347);
this.push(262);
this.push(347);
this.push(262);
this.push(347);
this.push(261);
this.push(347);
this.push(261);
this.push(346);
this.push(261);
this.push(346);
this.push(261);
this.push(346);
this.push(260);
this.push(346);
this.push(260);
this.push(346);
this.push(260);
this.push(346);
this.push(260);
this.push(346);
this.push(259);
this.push(346);
this.push(259);
this.push(346);
this.push(259);
this.push(346);
this.push(259);
this.push(346);
this.push(258);
this.push(346);
this.push(258);
this.push(346);
this.push(258);
this.push(346);
this.push(258);
this.push(345);
this.push(0x0101);
this.push(345);
this.push(0x0101);
this.push(345);
this.push(0x0101);
this.push(345);
this.push(0x0101);
this.push(345);
this.push(0x0100);
this.push(345);
this.push(0x0100);
this.push(345);
this.push(0x0100);
this.push(345);
this.push(0x0100);
this.push(345);
this.push(0xFF);
this.push(345);
this.push(0xFF);
this.push(345);
this.push(0xFF);
this.push(345);
this.push(0xFF);
this.push(345);
this.push(254);
this.push(345);
this.push(254);
this.push(344);
this.push(254);
this.push(344);
this.push(254);
this.push(344);
this.push(253);
this.push(344);
this.push(253);
this.push(344);
this.push(253);
this.push(344);
this.push(253);
this.push(344);
this.push(252);
this.push(344);
this.push(252);
this.push(344);
this.push(252);
this.push(344);
this.push(252);
this.push(344);
this.push(251);
this.push(344);
this.push(251);
this.push(344);
this.push(251);
this.push(344);
this.push(251);
this.push(343);
this.push(250);
this.push(343);
this.push(250);
this.push(343);
this.push(250);
this.push(343);
this.push(250);
this.push(343);
this.push(249);
this.push(343);
this.push(249);
this.push(343);
this.push(249);
this.push(343);
this.push(249);
this.push(343);
this.push(248);
this.push(343);
this.push(248);
this.push(343);
this.push(248);
this.push(343);
this.push(247);
this.push(343);
this.push(247);
this.push(342);
this.push(247);
this.push(342);
this.push(247);
this.push(342);
this.push(246);
this.push(342);
this.push(246);
this.push(342);
this.push(246);
this.push(342);
this.push(246);
this.push(342);
this.push(245);
this.push(342);
this.push(245);
this.push(342);
this.push(245);
this.push(342);
this.push(245);
this.push(342);
this.push(244);
this.push(342);
this.push(244);
this.push(342);
this.push(244);
this.push(342);
this.push(244);
this.push(341);
this.push(243);
this.push(341);
this.push(243);
this.push(341);
this.push(243);
this.push(341);
this.push(243);
this.push(341);
this.push(242);
this.push(341);
this.push(242);
this.push(341);
this.push(242);
this.push(341);
this.push(242);
this.push(341);
this.push(241);
this.push(341);
this.push(241);
this.push(341);
this.push(241);
this.push(341);
this.push(241);
this.push(341);
this.push(240);
this.push(340);
this.push(240);
this.push(340);
this.push(240);
this.push(340);
this.push(240);
this.push(340);
this.push(239);
this.push(340);
this.push(239);
this.push(340);
this.push(239);
this.push(340);
this.push(239);
this.push(340);
this.push(238);
this.push(340);
this.push(238);
this.push(340);
this.push(238);
this.push(340);
this.push(238);
this.push(340);
this.push(237);
this.push(340);
this.push(237);
this.push(340);
this.push(237);
this.push(339);
this.push(237);
this.push(339);
this.push(236);
this.push(339);
this.push(236);
this.push(339);
this.push(236);
this.push(339);
this.push(236);
this.push(339);
this.push(235);
this.push(339);
this.push(235);
this.push(339);
this.push(235);
this.push(339);
this.push(235);
this.push(339);
this.push(234);
this.push(339);
this.push(234);
this.push(339);
this.push(234);
this.push(339);
this.push(234);
this.push(338);
this.push(233);
this.push(338);
this.push(233);
this.push(338);
this.push(233);
this.push(338);
this.push(233);
this.push(338);
this.push(232);
this.push(338);
this.push(232);
this.push(338);
this.push(232);
this.push(338);
this.push(232);
this.push(338);
this.push(231);
this.push(338);
this.push(231);
this.push(338);
this.push(231);
this.push(338);
this.push(231);
this.push(338);
this.push(230);
this.push(337);
this.push(230);
this.push(337);
this.push(230);
this.push(337);
this.push(230);
this.push(337);
this.push(229);
this.push(337);
this.push(229);
this.push(337);
this.push(229);
this.push(337);
this.push(229);
this.push(337);
this.push(228);
this.push(337);
this.push(228);
this.push(337);
this.push(228);
this.push(337);
this.push(228);
this.push(337);
this.push(227);
this.push(337);
this.push(227);
this.push(336);
this.push(227);
this.push(336);
this.push(227);
this.push(336);
this.push(226);
this.push(336);
this.push(226);
this.push(336);
this.push(226);
this.push(336);
this.push(226);
this.push(336);
this.push(225);
this.push(336);
this.push(225);
this.push(336);
this.push(225);
this.push(336);
this.push(225);
this.push(336);
this.push(224);
this.push(336);
this.push(224);
this.push(336);
this.push(224);
this.push(335);
this.push(224);
this.push(335);
this.push(223);
this.push(335);
this.push(223);
this.push(335);
this.push(223);
this.push(335);
this.push(222);
this.push(335);
this.push(222);
this.push(335);
this.push(222);
this.push(335);
this.push(222);
this.push(335);
this.push(221);
this.push(335);
this.push(221);
this.push(335);
this.push(221);
this.push(335);
this.push(221);
this.push(334);
this.push(220);
this.push(334);
this.push(220);
this.push(334);
this.push(220);
this.push(334);
this.push(220);
this.push(334);
this.push(219);
this.push(334);
this.push(219);
this.push(334);
this.push(219);
this.push(334);
this.push(219);
this.push(334);
this.push(218);
this.push(334);
this.push(218);
this.push(334);
this.push(218);
this.push(334);
this.push(218);
this.push(334);
this.push(217);
this.push(333);
this.push(217);
this.push(333);
this.push(217);
this.push(333);
this.push(217);
this.push(333);
this.push(216);
this.push(333);
this.push(216);
this.push(333);
this.push(216);
this.push(333);
this.push(216);
this.push(333);
this.push(215);
this.push(333);
this.push(215);
this.push(333);
this.push(215);
this.push(333);
this.push(215);
this.push(333);
this.push(214);
this.push(333);
this.push(214);
this.push(332);
this.push(214);
this.push(332);
this.push(214);
this.push(332);
this.push(213);
this.push(332);
this.push(213);
this.push(332);
this.push(213);
this.push(332);
this.push(213);
this.push(332);
this.push(212);
this.push(332);
this.push(212);
this.push(332);
this.push(212);
this.push(332);
this.push(212);
this.push(332);
this.push(211);
this.push(332);
this.push(211);
this.push(331);
this.push(211);
this.push(331);
this.push(211);
this.push(331);
this.push(210);
this.push(331);
this.push(210);
this.push(331);
this.push(210);
this.push(331);
this.push(210);
this.push(331);
this.push(209);
this.push(331);
this.push(209);
this.push(331);
this.push(209);
this.push(331);
this.push(209);
this.push(331);
this.push(208);
this.push(331);
this.push(208);
this.push(330);
this.push(208);
this.push(330);
this.push(208);
this.push(330);
this.push(207);
this.push(330);
this.push(207);
this.push(330);
this.push(207);
this.push(330);
this.push(207);
this.push(330);
this.push(206);
this.push(330);
this.push(206);
this.push(330);
this.push(206);
this.push(330);
this.push(206);
this.push(330);
this.push(205);
this.push(330);
this.push(205);
this.push(329);
this.push(205);
this.push(329);
this.push(205);
this.push(329);
this.push(204);
this.push(329);
this.push(204);
this.push(329);
this.push(204);
this.push(329);
this.push(204);
this.push(329);
this.push(203);
this.push(329);
this.push(203);
this.push(329);
this.push(203);
this.push(329);
this.push(203);
this.push(329);
this.push(202);
this.push(329);
this.push(202);
this.push(328);
this.push(202);
this.push(328);
this.push(202);
this.push(328);
this.push(201);
this.push(328);
this.push(201);
this.push(328);
this.push(201);
this.push(328);
this.push(201);
this.push(328);
this.push(200);
this.push(328);
this.push(200);
this.push(328);
this.push(200);
this.push(328);
this.push(200);
this.push(328);
this.push(199);
this.push(328);
this.push(199);
this.push(327);
this.push(199);
this.push(327);
this.push(199);
this.push(327);
this.push(198);
this.push(327);
this.push(198);
this.push(327);
this.push(198);
this.push(327);
this.push(198);
this.push(327);
this.push(197);
this.push(327);
this.push(197);
this.push(327);
this.push(197);
this.push(327);
this.push(197);
this.push(327);
this.push(196);
this.push(327);
this.push(196);
this.push(326);
this.push(196);
this.push(326);
this.push(196);
this.push(326);
this.push(195);
this.push(326);
this.push(195);
this.push(326);
this.push(195);
this.push(326);
this.push(195);
this.push(326);
this.push(194);
this.push(326);
this.push(194);
this.push(326);
this.push(194);
this.push(326);
this.push(194);
this.push(326);
this.push(193);
this.push(326);
this.push(193);
this.push(325);
this.push(193);
this.push(325);
this.push(193);
this.push(325);
this.push(192);
this.push(325);
this.push(192);
this.push(325);
this.push(192);
this.push(325);
this.push(192);
this.push(325);
this.push(191);
this.push(325);
this.push(191);
this.push(325);
this.push(191);
this.push(325);
this.push(191);
this.push(325);
this.push(191);
this.push(325);
this.push(190);
this.push(324);
this.push(190);
this.push(324);
this.push(190);
this.push(324);
this.push(190);
this.push(324);
this.push(189);
this.push(324);
this.push(189);
this.push(324);
this.push(189);
this.push(324);
this.push(189);
this.push(324);
this.push(188);
this.push(324);
this.push(188);
this.push(324);
this.push(188);
this.push(324);
this.push(188);
this.push(323);
this.push(187);
this.push(323);
this.push(187);
this.push(323);
this.push(187);
this.push(323);
this.push(187);
this.push(323);
this.push(186);
this.push(323);
this.push(186);
this.push(323);
this.push(186);
this.push(323);
this.push(186);
this.push(323);
this.push(185);
this.push(323);
this.push(185);
this.push(323);
this.push(185);
this.push(323);
this.push(185);
this.push(322);
this.push(184);
this.push(322);
this.push(184);
this.push(322);
this.push(184);
this.push(322);
this.push(184);
this.push(322);
this.push(183);
this.push(322);
this.push(183);
this.push(322);
this.push(183);
this.push(322);
this.push(183);
this.push(322);
this.push(182);
this.push(322);
this.push(182);
this.push(322);
this.push(182);
this.push(322);
this.push(182);
this.push(321);
this.push(181);
this.push(321);
this.push(181);
this.push(321);
this.push(181);
this.push(321);
this.push(181);
this.push(321);
this.push(181);
this.push(321);
this.push(180);
this.push(321);
this.push(180);
this.push(321);
this.push(180);
this.push(321);
this.push(180);
this.push(321);
this.push(179);
this.push(321);
this.push(179);
this.push(320);
this.push(179);
this.push(320);
this.push(179);
this.push(320);
this.push(178);
this.push(320);
this.push(178);
this.push(320);
this.push(178);
this.push(320);
this.push(178);
this.push(320);
this.push(177);
this.push(320);
this.push(177);
this.push(320);
this.push(177);
this.push(320);
this.push(177);
this.push(320);
this.push(176);
this.push(319);
this.push(176);
this.push(319);
this.push(176);
this.push(319);
this.push(176);
this.push(319);
this.push(175);
this.push(319);
this.push(175);
this.push(319);
this.push(175);
this.push(319);
this.push(175);
this.push(319);
this.push(174);
this.push(319);
this.push(174);
this.push(319);
this.push(174);
this.push(319);
this.push(174);
this.push(319);
this.push(174);
this.push(318);
this.push(173);
this.push(318);
this.push(173);
this.push(318);
this.push(173);
this.push(318);
this.push(173);
this.push(318);
this.push(172);
this.push(318);
this.push(172);
this.push(318);
this.push(172);
this.push(318);
this.push(172);
this.push(318);
this.push(171);
this.push(318);
this.push(171);
this.push(318);
this.push(171);
this.push(317);
this.push(171);
this.push(317);
this.push(170);
this.push(317);
this.push(170);
this.push(317);
this.push(170);
this.push(317);
this.push(170);
this.push(317);
this.push(169);
this.push(317);
this.push(169);
this.push(317);
this.push(169);
this.push(317);
this.push(169);
this.push(317);
this.push(168);
this.push(317);
this.push(168);
this.push(316);
this.push(168);
this.push(316);
this.push(168);
this.push(316);
this.push(167);
this.push(316);
this.push(167);
this.push(316);
this.push(167);
this.push(316);
this.push(167);
this.push(316);
this.push(166);
this.push(316);
this.push(166);
this.push(316);
this.push(166);
this.push(316);
this.push(166);
this.push(316);
this.push(166);
this.push(315);
this.push(165);
this.push(315);
this.push(165);
this.push(315);
this.push(165);
this.push(315);
this.push(165);
this.push(315);
this.push(164);
this.push(315);
this.push(164);
this.push(315);
this.push(164);
this.push(315);
this.push(164);
this.push(315);
this.push(163);
this.push(315);
this.push(163);
this.push(314);
this.push(163);
this.push(314);
this.push(163);
this.push(314);
this.push(162);
this.push(314);
this.push(162);
this.push(314);
this.push(162);
this.push(314);
this.push(162);
this.push(314);
this.push(161);
this.push(314);
this.push(161);
this.push(314);
this.push(161);
this.push(314);
this.push(161);
this.push(314);
this.push(160);
this.push(313);
this.push(160);
this.push(313);
this.push(160);
this.push(313);
this.push(160);
this.push(313);
this.push(159);
this.push(313);
this.push(159);
this.push(313);
this.push(159);
this.push(313);
this.push(159);
this.push(313);
this.push(159);
this.push(313);
this.push(158);
this.push(313);
this.push(158);
this.push(313);
this.push(158);
this.push(312);
this.push(158);
this.push(312);
this.push(157);
this.push(312);
this.push(157);
this.push(312);
this.push(157);
this.push(312);
this.push(157);
this.push(312);
this.push(156);
this.push(312);
this.push(156);
this.push(312);
this.push(156);
this.push(312);
this.push(156);
this.push(312);
this.push(155);
this.push(311);
this.push(155);
this.push(311);
this.push(155);
this.push(311);
this.push(155);
this.push(311);
this.push(154);
this.push(311);
this.push(154);
this.push(311);
this.push(154);
this.push(311);
this.push(154);
this.push(311);
this.push(153);
this.push(311);
this.push(153);
this.push(311);
this.push(153);
this.push(311);
this.push(153);
this.push(310);
this.push(153);
this.push(310);
this.push(152);
this.push(310);
this.push(152);
this.push(310);
this.push(152);
this.push(310);
this.push(152);
this.push(310);
this.push(151);
this.push(310);
this.push(151);
this.push(310);
this.push(151);
this.push(310);
this.push(151);
this.push(310);
this.push(150);
this.push(309);
this.push(150);
this.push(309);
this.push(150);
this.push(309);
this.push(150);
this.push(309);
this.push(149);
this.push(309);
this.push(149);
this.push(309);
this.push(149);
this.push(309);
this.push(149);
this.push(309);
this.push(148);
this.push(309);
this.push(148);
this.push(309);
this.push(148);
this.push(308);
this.push(148);
this.push(308);
this.push(148);
this.push(308);
this.push(147);
this.push(308);
this.push(147);
this.push(308);
this.push(147);
this.push(308);
this.push(147);
this.push(308);
this.push(146);
this.push(308);
this.push(146);
this.push(308);
this.push(146);
this.push(308);
this.push(146);
this.push(307);
this.push(145);
this.push(307);
this.push(145);
this.push(307);
this.push(145);
this.push(307);
this.push(145);
this.push(307);
this.push(144);
this.push(307);
this.push(144);
this.push(307);
this.push(144);
this.push(307);
this.push(144);
this.push(307);
this.push(143);
this.push(307);
this.push(143);
this.push(306);
this.push(143);
this.push(306);
this.push(143);
this.push(306);
this.push(142);
this.push(306);
this.push(142);
this.push(306);
this.push(142);
this.push(306);
this.push(142);
this.push(306);
this.push(142);
this.push(306);
this.push(141);
this.push(306);
this.push(141);
this.push(306);
this.push(141);
this.push(305);
this.push(141);
this.push(305);
this.push(140);
this.push(305);
this.push(140);
this.push(305);
this.push(140);
this.push(305);
this.push(140);
this.push(305);
this.push(139);
this.push(305);
this.push(139);
this.push(305);
this.push(139);
this.push(305);
this.push(139);
this.push(305);
this.push(138);
this.push(304);
this.push(138);
this.push(304);
this.push(138);
this.push(304);
this.push(138);
this.push(304);
this.push(137);
this.push(304);
this.push(137);
this.push(304);
this.push(137);
this.push(304);
this.push(137);
this.push(304);
this.push(137);
this.push(304);
this.push(136);
this.push(304);
this.push(136);
this.push(303);
this.push(136);
this.push(303);
this.push(136);
this.push(303);
this.push(135);
this.push(303);
this.push(135);
this.push(303);
this.push(135);
this.push(303);
this.push(135);
this.push(303);
this.push(134);
this.push(303);
this.push(134);
this.push(303);
this.push(134);
this.push(302);
this.push(134);
this.push(302);
this.push(133);
this.push(302);
this.push(133);
this.push(302);
this.push(133);
this.push(302);
this.push(133);
this.push(302);
this.push(132);
this.push(302);
this.push(132);
this.push(302);
this.push(132);
this.push(302);
this.push(132);
this.push(302);
this.push(132);
this.push(301);
this.push(131);
this.push(301);
this.push(131);
this.push(301);
this.push(131);
this.push(301);
this.push(131);
this.push(301);
this.push(130);
this.push(301);
this.push(130);
this.push(301);
this.push(130);
this.push(301);
this.push(130);
this.push(301);
this.push(129);
this.push(300);
this.push(129);
this.push(300);
this.push(129);
this.push(300);
this.push(129);
this.push(300);
this.push(128);
this.push(300);
this.push(128);
this.push(300);
this.push(128);
this.push(300);
this.push(128);
this.push(300);
this.push(128);
this.push(300);
this.push(127);
this.push(299);
this.push(127);
this.push(299);
this.push(127);
this.push(299);
this.push(127);
this.push(299);
this.push(126);
this.push(299);
this.push(126);
this.push(299);
this.push(126);
this.push(299);
this.push(126);
this.push(299);
this.push(125);
this.push(299);
this.push(125);
this.push(299);
this.push(125);
this.push(298);
this.push(125);
this.push(298);
this.push(124);
this.push(298);
this.push(124);
this.push(298);
this.push(124);
this.push(298);
this.push(124);
this.push(298);
this.push(124);
this.push(298);
this.push(123);
this.push(298);
this.push(123);
this.push(298);
this.push(123);
this.push(297);
this.push(123);
this.push(297);
this.push(122);
this.push(297);
this.push(122);
this.push(297);
this.push(122);
this.push(297);
this.push(122);
this.push(297);
this.push(121);
this.push(297);
this.push(121);
this.push(297);
this.push(121);
this.push(297);
this.push(121);
this.push(296);
this.push(120);
this.push(296);
this.push(120);
this.push(296);
this.push(120);
this.push(296);
this.push(120);
this.push(296);
this.push(120);
this.push(296);
this.push(119);
this.push(296);
this.push(119);
this.push(296);
this.push(119);
this.push(296);
this.push(119);
this.push(295);
this.push(118);
this.push(295);
this.push(118);
this.push(295);
this.push(118);
this.push(295);
this.push(118);
this.push(295);
this.push(117);
this.push(295);
this.push(117);
this.push(295);
this.push(117);
this.push(295);
this.push(117);
this.push(295);
this.push(116);
this.push(294);
this.push(116);
this.push(294);
this.push(116);
this.push(294);
this.push(116);
this.push(294);
this.push(116);
this.push(294);
this.push(115);
this.push(294);
this.push(115);
this.push(294);
this.push(115);
this.push(294);
this.push(115);
this.push(294);
this.push(114);
this.push(293);
this.push(114);
this.push(293);
this.push(114);
this.push(293);
this.push(114);
this.push(293);
this.push(113);
this.push(293);
this.push(113);
this.push(293);
this.push(113);
this.push(293);
this.push(113);
this.push(293);
this.push(112);
this.push(292);
this.push(112);
this.push(292);
this.push(112);
this.push(292);
this.push(112);
this.push(292);
this.push(112);
this.push(292);
this.push(111);
this.push(292);
this.push(111);
this.push(292);
this.push(111);
this.push(292);
this.push(111);
this.push(292);
this.push(110);
this.push(291);
this.push(110);
this.push(291);
this.push(110);
this.push(291);
this.push(110);
this.push(291);
this.push(109);
this.push(291);
this.push(109);
this.push(291);
this.push(109);
this.push(291);
this.push(109);
this.push(291);
this.push(109);
this.push(290);
this.push(108);
this.push(290);
this.push(108);
this.push(290);
this.push(108);
this.push(290);
this.push(108);
this.push(290);
this.push(107);
this.push(290);
this.push(107);
this.push(290);
this.push(107);
this.push(290);
this.push(107);
this.push(290);
this.push(106);
this.push(289);
this.push(106);
this.push(289);
this.push(106);
this.push(289);
this.push(106);
this.push(289);
this.push(106);
this.push(289);
this.push(105);
this.push(289);
this.push(105);
this.push(289);
this.push(105);
this.push(289);
this.push(105);
this.push(288);
this.push(104);
this.push(288);
this.push(104);
this.push(288);
this.push(104);
this.push(288);
this.push(104);
this.push(288);
this.push(103);
this.push(288);
this.push(103);
this.push(288);
this.push(103);
this.push(288);
this.push(103);
this.push(288);
this.push(102);
this.push(287);
this.push(102);
this.push(287);
this.push(102);
this.push(287);
this.push(102);
this.push(287);
this.push(102);
this.push(287);
this.push(101);
this.push(287);
this.push(101);
this.push(287);
this.push(101);
this.push(287);
this.push(101);
this.push(286);
this.push(100);
this.push(286);
this.push(100);
this.push(286);
this.push(100);
this.push(286);
this.push(100);
this.push(286);
this.push(100);
this.push(286);
this.push(99);
this.push(286);
this.push(99);
this.push(286);
this.push(99);
this.push(285);
this.push(99);
this.push(285);
this.push(98);
this.push(285);
this.push(98);
this.push(285);
this.push(98);
this.push(285);
this.push(98);
this.push(285);
this.push(97);
this.push(285);
this.push(97);
this.push(285);
this.push(97);
this.push(284);
this.push(97);
this.push(284);
this.push(97);
this.push(284);
this.push(96);
this.push(284);
this.push(96);
this.push(284);
this.push(96);
this.push(284);
this.push(96);
this.push(284);
this.push(95);
this.push(284);
this.push(95);
this.push(283);
this.push(95);
this.push(283);
this.push(95);
this.push(283);
this.push(94);
this.push(283);
this.push(94);
this.push(283);
this.push(94);
this.push(283);
this.push(94);
this.push(283);
this.push(94);
this.push(283);
this.push(93);
this.push(282);
this.push(93);
this.push(282);
this.push(93);
this.push(282);
this.push(93);
this.push(282);
this.push(92);
this.push(282);
this.push(92);
this.push(282);
this.push(92);
this.push(282);
this.push(92);
this.push(282);
this.push(92);
this.push(281);
this.push(91);
this.push(281);
this.push(91);
this.push(281);
this.push(91);
this.push(281);
this.push(91);
this.push(281);
this.push(90);
this.push(281);
this.push(90);
this.push(281);
this.push(90);
this.push(280);
this.push(90);
this.push(280);
this.push(89);
this.push(280);
this.push(89);
this.push(280);
this.push(89);
this.push(280);
this.push(89);
this.push(280);
this.push(89);
this.push(280);
this.push(88);
this.push(280);
this.push(88);
this.push(279);
this.push(88);
this.push(279);
this.push(88);
this.push(279);
this.push(87);
this.push(279);
this.push(87);
this.push(279);
this.push(87);
this.push(279);
this.push(87);
this.push(279);
this.push(87);
this.push(279);
this.push(86);
this.push(278);
this.push(86);
this.push(278);
this.push(86);
this.push(278);
this.push(86);
this.push(278);
this.push(85);
this.push(278);
this.push(85);
this.push(278);
this.push(85);
this.push(278);
this.push(85);
this.push(277);
this.push(84);
this.push(277);
this.push(84);
this.push(277);
this.push(84);
this.push(277);
this.push(84);
this.push(277);
this.push(84);
this.push(277);
this.push(83);
this.push(277);
this.push(83);
this.push(276);
this.push(83);
this.push(276);
this.push(83);
this.push(276);
this.push(82);
this.push(276);
this.push(82);
this.push(276);
this.push(82);
this.push(276);
this.push(82);
this.push(276);
this.push(82);
this.push(276);
this.push(81);
this.push(275);
this.push(81);
this.push(275);
this.push(81);
this.push(275);
this.push(81);
this.push(275);
this.push(80);
this.push(275);
this.push(80);
this.push(275);
this.push(80);
this.push(275);
this.push(80);
this.push(274);
this.push(80);
this.push(274);
this.push(79);
this.push(274);
this.push(79);
this.push(274);
this.push(79);
this.push(274);
this.push(79);
this.push(274);
this.push(78);
this.push(274);
this.push(78);
this.push(273);
this.push(78);
this.push(273);
this.push(78);
this.push(273);
this.push(78);
this.push(273);
this.push(77);
this.push(273);
this.push(77);
this.push(273);
this.push(77);
this.push(273);
this.push(77);
this.push(272);
this.push(76);
this.push(272);
this.push(76);
this.push(272);
this.push(76);
this.push(272);
this.push(76);
this.push(272);
this.push(76);
this.push(272);
this.push(75);
this.push(272);
this.push(75);
this.push(271);
this.push(75);
this.push(271);
this.push(75);
this.push(271);
this.push(74);
this.push(271);
this.push(74);
this.push(271);
this.push(74);
this.push(271);
this.push(74);
this.push(271);
this.push(74);
this.push(270);
this.push(73);
this.push(270);
this.push(73);
this.push(270);
this.push(73);
this.push(270);
this.push(73);
this.push(270);
this.push(73);
this.push(270);
this.push(72);
this.push(270);
this.push(72);
this.push(269);
this.push(72);
this.push(269);
this.push(72);
this.push(269);
this.push(71);
this.push(269);
this.push(71);
this.push(269);
this.push(71);
this.push(269);
this.push(71);
this.push(269);
this.push(71);
this.push(268);
this.push(70);
this.push(268);
this.push(70);
this.push(268);
this.push(70);
this.push(268);
this.push(70);
this.push(268);
this.push(69);
this.push(268);
this.push(69);
this.push(268);
this.push(69);
this.push(267);
this.push(69);
this.push(267);
this.push(69);
this.push(267);
this.push(68);
this.push(267);
this.push(68);
this.push(267);
this.push(68);
this.push(267);
this.push(68);
this.push(267);
this.push(68);
this.push(266);
this.push(67);
this.push(266);
this.push(67);
this.push(266);
this.push(67);
this.push(266);
this.push(67);
this.push(266);
this.push(66);
this.push(266);
this.push(66);
this.push(265);
this.push(66);
this.push(265);
this.push(66);
this.push(265);
this.push(66);
this.push(265);
this.push(65);
this.push(265);
this.push(65);
this.push(265);
this.push(65);
this.push(265);
this.push(65);
this.push(264);
this.push(64);
this.push(264);
this.push(64);
this.push(264);
this.push(64);
this.push(264);
this.push(64);
this.push(264);
this.push(64);
this.push(264);
this.push(63);
this.push(263);
this.push(63);
this.push(263);
this.push(63);
this.push(263);
this.push(63);
this.push(263);
this.push(63);
this.push(263);
this.push(62);
this.push(263);
this.push(62);
this.push(263);
this.push(62);
this.push(262);
this.push(62);
this.push(262);
this.push(62);
this.push(262);
this.push(61);
this.push(262);
this.push(61);
this.push(262);
this.push(61);
this.push(262);
this.push(61);
this.push(261);
this.push(60);
this.push(261);
this.push(60);
this.push(261);
this.push(60);
this.push(261);
this.push(60);
this.push(261);
this.push(60);
this.push(261);
this.push(59);
this.push(260);
this.push(59);
this.push(260);
this.push(59);
this.push(260);
this.push(59);
this.push(260);
this.push(59);
this.push(260);
this.push(58);
this.push(260);
this.push(58);
this.push(260);
this.push(58);
this.push(259);
this.push(58);
this.push(259);
this.push(58);
this.push(259);
this.push(57);
this.push(259);
this.push(57);
this.push(259);
this.push(57);
this.push(259);
this.push(57);
this.push(258);
this.push(56);
this.push(258);
this.push(56);
this.push(258);
this.push(56);
this.push(258);
this.push(56);
this.push(258);
this.push(56);
this.push(258);
this.push(55);
this.push(0x0101);
this.push(55);
this.push(0x0101);
this.push(55);
this.push(0x0101);
this.push(55);
this.push(0x0101);
this.push(55);
this.push(0x0101);
this.push(54);
this.push(0x0101);
this.push(54);
this.push(0x0100);
this.push(54);
this.push(0x0100);
this.push(54);
this.push(0x0100);
this.push(54);
this.push(0x0100);
this.push(53);
this.push(0x0100);
this.push(53);
this.push(0x0100);
this.push(53);
this.push(0xFF);
this.push(53);
this.push(0xFF);
this.push(52);
this.push(0xFF);
this.push(52);
this.push(0xFF);
this.push(52);
this.push(0xFF);
this.push(52);
this.push(254);
this.push(52);
this.push(254);
this.push(51);
this.push(254);
this.push(51);
this.push(254);
this.push(51);
this.push(254);
this.push(51);
this.push(254);
this.push(51);
this.push(253);
this.push(50);
this.push(253);
this.push(50);
this.push(253);
this.push(50);
this.push(253);
this.push(51);
this.push(253);
this.push(51);
this.push(253);
this.push(51);
this.push(252);
this.push(51);
this.push(252);
this.push(52);
this.push(252);
this.push(52);
this.push(252);
this.push(52);
this.push(252);
this.push(52);
this.push(251);
this.push(52);
this.push(251);
this.push(53);
this.push(251);
this.push(53);
this.push(251);
this.push(53);
this.push(251);
this.push(53);
this.push(251);
this.push(53);
this.push(250);
this.push(54);
this.push(250);
this.push(54);
this.push(250);
this.push(54);
this.push(250);
this.push(54);
this.push(250);
this.push(55);
this.push(250);
this.push(55);
this.push(249);
this.push(55);
this.push(249);
this.push(55);
this.push(249);
this.push(55);
this.push(249);
this.push(56);
this.push(249);
this.push(56);
this.push(248);
this.push(56);
this.push(248);
this.push(56);
this.push(248);
this.push(56);
this.push(248);
this.push(57);
this.push(248);
this.push(57);
this.push(248);
this.push(57);
this.push(247);
this.push(57);
this.push(247);
this.push(58);
this.push(247);
this.push(58);
this.push(247);
this.push(58);
this.push(247);
this.push(58);
this.push(247);
this.push(58);
this.push(246);
this.push(59);
this.push(246);
this.push(59);
this.push(246);
this.push(59);
this.push(246);
this.push(59);
this.push(246);
this.push(60);
this.push(246);
this.push(60);
this.push(245);
this.push(60);
this.push(245);
this.push(60);
this.push(245);
this.push(60);
this.push(245);
this.push(61);
this.push(245);
this.push(61);
this.push(245);
this.push(61);
this.push(244);
this.push(61);
this.push(244);
this.push(62);
this.push(244);
this.push(62);
this.push(244);
this.push(62);
this.push(244);
this.push(62);
this.push(244);
this.push(62);
this.push(244);
this.push(63);
this.push(243);
this.push(63);
this.push(243);
this.push(63);
this.push(243);
this.push(63);
this.push(243);
this.push(63);
this.push(243);
this.push(64);
this.push(243);
this.push(64);
this.push(242);
this.push(64);
this.push(242);
this.push(64);
this.push(242);
this.push(65);
this.push(242);
this.push(65);
this.push(242);
this.push(65);
this.push(242);
this.push(65);
this.push(241);
this.push(65);
this.push(241);
this.push(66);
this.push(241);
this.push(66);
this.push(241);
this.push(66);
this.push(241);
this.push(66);
this.push(241);
this.push(67);
this.push(240);
this.push(67);
this.push(240);
this.push(67);
this.push(240);
this.push(67);
this.push(240);
this.push(68);
this.push(240);
this.push(68);
this.push(240);
this.push(68);
this.push(240);
this.push(68);
this.push(239);
this.push(68);
this.push(239);
this.push(69);
this.push(239);
this.push(69);
this.push(239);
this.push(69);
this.push(239);
this.push(69);
this.push(239);
this.push(70);
this.push(238);
this.push(70);
this.push(238);
this.push(70);
this.push(238);
this.push(70);
this.push(238);
this.push(70);
this.push(238);
this.push(71);
this.push(238);
this.push(71);
this.push(238);
this.push(71);
this.push(237);
this.push(71);
this.push(237);
this.push(72);
this.push(237);
this.push(72);
this.push(237);
this.push(72);
this.push(237);
this.push(72);
this.push(237);
this.push(72);
this.push(236);
this.push(73);
this.push(236);
this.push(73);
this.push(236);
this.push(73);
this.push(236);
this.push(73);
this.push(236);
this.push(74);
this.push(236);
this.push(74);
this.push(236);
this.push(74);
this.push(235);
this.push(74);
this.push(235);
this.push(75);
this.push(235);
this.push(75);
this.push(235);
this.push(75);
this.push(235);
this.push(75);
this.push(235);
this.push(75);
this.push(235);
this.push(76);
this.push(234);
this.push(76);
this.push(234);
this.push(76);
this.push(234);
this.push(76);
this.push(234);
this.push(77);
this.push(234);
this.push(77);
this.push(234);
this.push(77);
this.push(233);
this.push(77);
this.push(233);
this.push(78);
this.push(233);
this.push(78);
this.push(233);
this.push(78);
this.push(233);
this.push(78);
this.push(233);
this.push(78);
this.push(233);
this.push(79);
this.push(232);
this.push(79);
this.push(232);
this.push(79);
this.push(232);
this.push(79);
this.push(232);
this.push(80);
this.push(232);
this.push(80);
this.push(232);
this.push(80);
this.push(232);
this.push(80);
this.push(231);
this.push(81);
this.push(231);
this.push(81);
this.push(231);
this.push(81);
this.push(231);
this.push(81);
this.push(231);
this.push(81);
this.push(231);
this.push(82);
this.push(231);
this.push(82);
this.push(230);
this.push(82);
this.push(230);
this.push(82);
this.push(230);
this.push(83);
this.push(230);
this.push(83);
this.push(230);
this.push(83);
this.push(230);
this.push(83);
this.push(230);
this.push(84);
this.push(229);
this.push(84);
this.push(229);
this.push(84);
this.push(229);
this.push(84);
this.push(229);
this.push(84);
this.push(229);
this.push(85);
this.push(229);
this.push(85);
this.push(229);
this.push(85);
this.push(228);
this.push(85);
this.push(228);
this.push(86);
this.push(228);
this.push(86);
this.push(228);
this.push(86);
this.push(228);
this.push(86);
this.push(228);
this.push(87);
this.push(228);
this.push(87);
this.push(228);
this.push(87);
this.push(227);
this.push(87);
this.push(227);
this.push(88);
this.push(227);
this.push(88);
this.push(227);
this.push(88);
this.push(227);
this.push(88);
this.push(227);
this.push(88);
this.push(227);
this.push(89);
this.push(226);
this.push(89);
this.push(226);
this.push(89);
this.push(226);
this.push(89);
this.push(226);
this.push(90);
this.push(226);
this.push(90);
this.push(226);
this.push(90);
this.push(226);
this.push(90);
this.push(225);
this.push(91);
this.push(225);
this.push(91);
this.push(225);
this.push(91);
this.push(225);
this.push(91);
this.push(225);
this.push(92);
this.push(225);
this.push(92);
this.push(225);
this.push(92);
this.push(225);
this.push(92);
this.push(224);
this.push(92);
this.push(224);
this.push(93);
this.push(224);
this.push(93);
this.push(224);
this.push(93);
this.push(224);
this.push(93);
this.push(224);
this.push(94);
this.push(224);
this.push(94);
this.push(223);
this.push(94);
this.push(223);
this.push(94);
this.push(223);
this.push(95);
this.push(223);
this.push(95);
this.push(223);
this.push(95);
this.push(223);
this.push(95);
this.push(223);
this.push(96);
this.push(223);
this.push(96);
this.push(222);
this.push(96);
this.push(222);
this.push(96);
this.push(222);
this.push(97);
this.push(222);
this.push(97);
this.push(222);
this.push(97);
this.push(222);
this.push(97);
this.push(222);
this.push(97);
this.push(222);
this.push(98);
this.push(221);
this.push(98);
this.push(221);
this.push(98);
this.push(221);
this.push(98);
this.push(221);
this.push(99);
this.push(221);
this.push(99);
this.push(221);
this.push(99);
this.push(221);
this.push(99);
this.push(220);
this.push(100);
this.push(220);
this.push(100);
this.push(220);
this.push(100);
this.push(220);
this.push(100);
this.push(220);
this.push(101);
this.push(220);
this.push(101);
this.push(220);
this.push(101);
this.push(220);
this.push(101);
this.push(219);
this.push(102);
this.push(219);
this.push(102);
this.push(219);
this.push(102);
this.push(219);
this.push(102);
this.push(219);
this.push(102);
this.push(219);
this.push(103);
this.push(219);
this.push(103);
this.push(219);
this.push(103);
this.push(218);
this.push(103);
this.push(218);
this.push(104);
this.push(218);
this.push(104);
this.push(218);
this.push(104);
this.push(218);
this.push(104);
this.push(218);
this.push(105);
this.push(218);
this.push(105);
this.push(218);
this.push(105);
this.push(217);
this.push(105);
this.push(217);
this.push(106);
this.push(217);
this.push(106);
this.push(217);
this.push(106);
this.push(217);
this.push(106);
this.push(217);
this.push(107);
this.push(217);
this.push(107);
this.push(217);
this.push(107);
this.push(216);
this.push(107);
this.push(216);
this.push(108);
this.push(216);
this.push(108);
this.push(216);
this.push(108);
this.push(216);
this.push(108);
this.push(216);
this.push(108);
this.push(216);
this.push(109);
this.push(216);
this.push(109);
this.push(216);
this.push(109);
this.push(215);
this.push(109);
this.push(215);
this.push(110);
this.push(215);
this.push(110);
this.push(215);
this.push(110);
this.push(215);
this.push(110);
this.push(215);
this.push(111);
this.push(215);
this.push(111);
this.push(215);
this.push(111);
this.push(214);
this.push(111);
this.push(214);
this.push(112);
this.push(214);
this.push(112);
this.push(214);
this.push(112);
this.push(214);
this.push(112);
this.push(214);
this.push(113);
this.push(214);
this.push(113);
this.push(214);
this.push(113);
this.push(213);
this.push(113);
this.push(213);
this.push(114);
this.push(213);
this.push(114);
this.push(213);
this.push(114);
this.push(213);
this.push(114);
this.push(213);
this.push(114);
this.push(213);
this.push(115);
this.push(213);
this.push(115);
this.push(213);
this.push(115);
this.push(212);
this.push(115);
this.push(212);
this.push(116);
this.push(212);
this.push(116);
this.push(212);
this.push(116);
this.push(212);
this.push(116);
this.push(212);
this.push(117);
this.push(212);
this.push(117);
this.push(212);
this.push(117);
this.push(211);
this.push(117);
this.push(211);
this.push(118);
this.push(211);
this.push(118);
this.push(211);
this.push(118);
this.push(211);
this.push(118);
this.push(211);
this.push(119);
this.push(211);
this.push(119);
this.push(211);
this.push(119);
this.push(211);
this.push(119);
this.push(210);
this.push(120);
this.push(210);
this.push(120);
this.push(210);
this.push(120);
this.push(210);
this.push(120);
this.push(210);
this.push(121);
this.push(210);
this.push(121);
this.push(210);
this.push(121);
this.push(210);
this.push(121);
this.push(209);
this.push(122);
this.push(209);
this.push(122);
this.push(209);
this.push(122);
this.push(209);
this.push(122);
this.push(209);
this.push(122);
this.push(209);
this.push(123);
this.push(209);
this.push(123);
this.push(209);
this.push(123);
this.push(209);
this.push(123);
this.push(208);
this.push(124);
this.push(208);
this.push(124);
this.push(208);
this.push(124);
this.push(208);
this.push(124);
this.push(208);
this.push(125);
this.push(208);
this.push(125);
this.push(208);
this.push(125);
this.push(208);
this.push(125);
this.push(208);
this.push(126);
this.push(207);
this.push(126);
this.push(207);
this.push(126);
this.push(207);
this.push(126);
this.push(207);
this.push(127);
this.push(207);
this.push(127);
this.push(207);
this.push(127);
this.push(207);
this.push(127);
this.push(207);
this.push(128);
this.push(207);
this.push(128);
this.push(206);
this.push(128);
this.push(206);
this.push(128);
this.push(206);
this.push(129);
this.push(206);
this.push(129);
this.push(206);
this.push(129);
this.push(206);
this.push(129);
this.push(206);
this.push(130);
this.push(206);
this.push(130);
this.push(206);
this.push(130);
this.push(205);
this.push(130);
this.push(205);
this.push(131);
this.push(205);
this.push(131);
this.push(205);
this.push(131);
this.push(205);
this.push(131);
this.push(205);
this.push(132);
this.push(205);
this.push(132);
this.push(205);
this.push(132);
this.push(205);
this.push(132);
this.push(204);
this.push(133);
this.push(204);
this.push(133);
this.push(204);
this.push(133);
this.push(204);
this.push(133);
this.push(204);
this.push(134);
this.push(204);
this.push(134);
this.push(204);
this.push(134);
this.push(204);
this.push(134);
this.push(204);
this.push(134);
this.push(203);
this.push(135);
this.push(203);
this.push(135);
this.push(203);
this.push(135);
this.push(203);
this.push(135);
this.push(203);
this.push(136);
this.push(203);
this.push(136);
this.push(203);
this.push(136);
this.push(203);
this.push(136);
this.push(203);
this.push(137);
this.push(203);
this.push(137);
this.push(202);
this.push(137);
this.push(202);
this.push(137);
this.push(202);
this.push(138);
this.push(202);
this.push(138);
this.push(202);
this.push(138);
this.push(202);
this.push(138);
this.push(202);
this.push(139);
this.push(202);
this.push(139);
this.push(202);
this.push(139);
this.push(201);
this.push(139);
this.push(201);
this.push(140);
this.push(201);
this.push(140);
this.push(201);
this.push(140);
this.push(201);
this.push(140);
this.push(201);
this.push(141);
this.push(201);
this.push(141);
this.push(201);
this.push(141);
this.push(201);
this.push(141);
this.push(201);
this.push(142);
this.push(200);
this.push(142);
this.push(200);
this.push(142);
this.push(200);
this.push(142);
this.push(200);
this.push(143);
this.push(200);
this.push(143);
this.push(200);
this.push(143);
this.push(200);
this.push(143);
this.push(200);
this.push(144);
this.push(200);
this.push(144);
this.push(199);
this.push(144);
this.push(199);
this.push(144);
this.push(199);
this.push(145);
this.push(199);
this.push(145);
this.push(199);
this.push(145);
this.push(199);
this.push(145);
this.push(199);
this.push(146);
this.push(199);
this.push(146);
this.push(199);
this.push(146);
this.push(199);
this.push(146);
this.push(198);
this.push(147);
this.push(198);
this.push(147);
this.push(198);
this.push(147);
this.push(198);
this.push(147);
this.push(198);
this.push(148);
this.push(198);
this.push(148);
this.push(198);
this.push(148);
this.push(198);
this.push(148);
this.push(198);
this.push(149);
this.push(198);
this.push(149);
this.push(197);
this.push(149);
this.push(197);
this.push(149);
this.push(197);
this.push(149);
this.push(197);
this.push(150);
this.push(197);
this.push(150);
this.push(197);
this.push(150);
this.push(197);
this.push(150);
this.push(197);
this.push(151);
this.push(197);
this.push(151);
this.push(197);
this.push(151);
this.push(196);
this.push(151);
this.push(196);
this.push(152);
this.push(196);
this.push(152);
this.push(196);
this.push(152);
this.push(196);
this.push(152);
this.push(196);
this.push(153);
this.push(196);
this.push(153);
this.push(196);
this.push(153);
this.push(196);
this.push(153);
this.push(196);
this.push(154);
this.push(195);
this.push(154);
this.push(195);
this.push(154);
this.push(195);
this.push(154);
this.push(195);
this.push(155);
this.push(195);
this.push(155);
this.push(195);
this.push(155);
this.push(195);
this.push(155);
this.push(195);
this.push(156);
this.push(195);
this.push(156);
this.push(195);
this.push(156);
this.push(194);
this.push(156);
this.push(194);
this.push(157);
this.push(194);
this.push(157);
this.push(194);
this.push(157);
this.push(194);
this.push(157);
this.push(194);
this.push(158);
this.push(194);
this.push(158);
this.push(194);
this.push(158);
this.push(194);
this.push(158);
this.push(194);
this.push(159);
this.push(193);
this.push(159);
this.push(193);
this.push(159);
this.push(193);
this.push(159);
this.push(193);
this.push(160);
this.push(193);
this.push(160);
this.push(193);
this.push(160);
this.push(193);
this.push(160);
this.push(193);
this.push(161);
this.push(193);
this.push(161);
this.push(193);
this.push(161);
this.push(192);
this.push(161);
this.push(192);
this.push(162);
this.push(192);
this.push(162);
this.push(192);
this.push(162);
this.push(192);
this.push(162);
this.push(192);
this.push(163);
this.push(192);
this.push(163);
this.push(192);
this.push(163);
this.push(192);
this.push(163);
this.push(192);
this.push(164);
this.push(192);
this.push(164);
this.push(191);
this.push(164);
this.push(191);
this.push(164);
this.push(191);
this.push(165);
this.push(191);
this.push(165);
this.push(191);
this.push(165);
this.push(191);
this.push(165);
this.push(191);
this.push(166);
this.push(191);
this.push(166);
this.push(191);
this.push(166);
this.push(191);
this.push(166);
this.push(190);
this.push(167);
this.push(190);
this.push(167);
this.push(190);
this.push(167);
this.push(190);
this.push(167);
this.push(190);
this.push(168);
this.push(190);
this.push(168);
this.push(190);
this.push(168);
this.push(190);
this.push(168);
this.push(190);
this.push(169);
this.push(190);
this.push(169);
this.push(190);
this.push(169);
this.push(189);
this.push(169);
this.push(189);
this.push(170);
this.push(189);
this.push(170);
this.push(189);
this.push(170);
this.push(189);
this.push(170);
this.push(189);
this.push(171);
this.push(189);
this.push(171);
this.push(189);
this.push(171);
this.push(189);
this.push(171);
this.push(189);
this.push(172);
this.push(188);
this.push(172);
this.push(188);
this.push(172);
this.push(188);
this.push(172);
this.push(188);
this.push(173);
this.push(188);
this.push(173);
this.push(188);
this.push(173);
this.push(188);
this.push(173);
this.push(188);
this.push(174);
this.push(188);
this.push(174);
this.push(188);
this.push(174);
this.push(188);
this.push(174);
this.push(187);
this.push(175);
this.push(187);
this.push(175);
this.push(187);
this.push(175);
this.push(187);
this.push(175);
this.push(187);
this.push(176);
this.push(187);
this.push(176);
this.push(187);
this.push(176);
this.push(187);
this.push(176);
this.push(187);
this.push(177);
this.push(187);
this.push(177);
this.push(187);
this.push(177);
this.push(186);
this.push(177);
this.push(186);
this.push(178);
this.push(186);
this.push(178);
this.push(186);
this.push(178);
this.push(186);
this.push(178);
this.push(186);
this.push(179);
this.push(186);
this.push(179);
this.push(186);
this.push(179);
this.push(186);
this.push(179);
this.push(186);
this.push(180);
this.push(186);
this.push(180);
this.push(185);
this.push(180);
this.push(185);
this.push(180);
this.push(185);
this.push(181);
this.push(185);
this.push(181);
this.push(185);
this.push(181);
this.push(185);
this.push(181);
this.push(185);
this.push(182);
this.push(185);
this.push(182);
this.push(185);
this.push(182);
this.push(185);
this.push(182);
this.push(185);
this.push(183);
this.push(184);
this.push(183);
this.push(184);
this.push(183);
this.push(184);
this.push(183);
this.push(184);
this.push(184);
this.push(184);
this.push(184);
this.push(184);
this.push(184);
this.push(184);
this.push(184);
this.push(184);
this.push(185);
this.push(184);
this.push(185);
this.push(184);
this.push(185);
this.push(184);
this.push(185);
this.push(184);
this.push(186);
this.push(183);
this.push(186);
this.push(183);
this.push(186);
this.push(183);
this.push(186);
this.push(183);
this.push(187);
this.push(183);
this.push(187);
this.push(183);
this.push(187);
this.push(183);
this.push(187);
this.push(183);
this.push(188);
this.push(183);
this.push(188);
this.push(183);
this.push(188);
this.push(183);
this.push(188);
this.push(182);
this.push(189);
this.push(182);
this.push(189);
this.push(182);
this.push(189);
this.push(182);
this.push(189);
this.push(182);
this.push(190);
this.push(182);
this.push(190);
this.push(182);
this.push(190);
this.push(182);
this.push(190);
this.push(182);
this.push(191);
this.push(182);
this.push(191);
this.push(182);
this.push(191);
this.push(181);
this.push(191);
this.push(181);
this.push(192);
this.push(181);
this.push(192);
this.push(181);
this.push(192);
this.push(181);
this.push(192);
this.push(181);
this.push(193);
this.push(181);
this.push(193);
this.push(181);
this.push(193);
this.push(181);
this.push(193);
this.push(181);
this.push(194);
this.push(181);
this.push(194);
this.push(181);
this.push(194);
this.push(180);
this.push(194);
this.push(180);
this.push(195);
this.push(180);
this.push(195);
this.push(180);
this.push(195);
this.push(180);
this.push(195);
this.push(180);
this.push(196);
this.push(180);
this.push(196);
this.push(180);
this.push(196);
this.push(180);
this.push(196);
this.push(180);
this.push(197);
this.push(180);
this.push(197);
this.push(180);
this.push(197);
this.push(179);
this.push(197);
this.push(179);
this.push(198);
this.push(179);
this.push(198);
this.push(179);
this.push(198);
this.push(179);
this.push(198);
this.push(179);
this.push(199);
this.push(179);
this.push(199);
this.push(179);
this.push(199);
this.push(179);
this.push(199);
this.push(179);
this.push(200);
this.push(179);
this.push(200);
this.push(178);
this.push(200);
this.push(178);
this.push(200);
this.push(178);
this.push(201);
this.push(178);
this.push(201);
this.push(178);
this.push(201);
this.push(178);
this.push(201);
this.push(178);
this.push(202);
this.push(178);
this.push(202);
this.push(178);
this.push(202);
this.push(178);
this.push(202);
this.push(178);
this.push(203);
this.push(178);
this.push(203);
this.push(177);
this.push(203);
this.push(177);
this.push(203);
this.push(177);
this.push(204);
this.push(177);
this.push(204);
this.push(177);
this.push(204);
this.push(177);
this.push(204);
this.push(177);
this.push(205);
this.push(177);
this.push(205);
this.push(177);
this.push(205);
this.push(177);
this.push(206);
this.push(177);
this.push(206);
this.push(177);
this.push(206);
this.push(176);
this.push(206);
this.push(176);
this.push(207);
this.push(176);
this.push(207);
this.push(176);
this.push(207);
this.push(176);
this.push(207);
this.push(176);
this.push(208);
this.push(176);
this.push(208);
this.push(176);
this.push(208);
this.push(176);
this.push(208);
this.push(176);
this.push(209);
this.push(176);
this.push(209);
this.push(175);
this.push(209);
this.push(175);
this.push(209);
this.push(175);
this.push(210);
this.push(175);
this.push(210);
this.push(175);
this.push(210);
this.push(175);
this.push(210);
this.push(175);
this.push(211);
this.push(175);
this.push(211);
this.push(175);
this.push(211);
this.push(175);
this.push(211);
this.push(175);
this.push(212);
this.push(175);
this.push(212);
this.push(174);
this.push(212);
this.push(174);
this.push(212);
this.push(174);
this.push(213);
this.push(174);
this.push(213);
this.push(174);
this.push(213);
this.push(174);
this.push(213);
this.push(174);
this.push(214);
this.push(174);
this.push(214);
this.push(174);
this.push(214);
this.push(174);
this.push(215);
this.push(174);
this.push(215);
this.push(174);
this.push(215);
this.push(174);
this.push(215);
this.push(173);
this.push(216);
this.push(173);
this.push(216);
this.push(173);
this.push(216);
this.push(173);
this.push(216);
this.push(173);
this.push(217);
this.push(173);
this.push(217);
this.push(173);
this.push(217);
this.push(173);
this.push(217);
this.push(173);
this.push(218);
this.push(173);
this.push(218);
this.push(173);
this.push(218);
this.push(173);
this.push(218);
this.push(172);
this.push(219);
this.push(172);
this.push(219);
this.push(172);
this.push(219);
this.push(172);
this.push(219);
this.push(172);
this.push(220);
this.push(172);
this.push(220);
this.push(172);
this.push(220);
this.push(172);
this.push(220);
this.push(172);
this.push(221);
this.push(172);
this.push(221);
this.push(172);
this.push(221);
this.push(172);
this.push(221);
this.push(171);
this.push(222);
this.push(171);
this.push(222);
this.push(171);
this.push(222);
this.push(171);
this.push(222);
this.push(171);
this.push(223);
this.push(171);
this.push(223);
this.push(171);
this.push(223);
this.push(171);
this.push(223);
this.push(171);
this.push(224);
this.push(171);
this.push(224);
this.push(171);
this.push(224);
this.push(171);
this.push(225);
this.push(171);
this.push(225);
this.push(170);
this.push(225);
this.push(170);
this.push(225);
this.push(170);
this.push(226);
this.push(170);
this.push(226);
this.push(170);
this.push(226);
this.push(170);
this.push(226);
this.push(170);
this.push(227);
this.push(170);
this.push(227);
this.push(170);
this.push(227);
this.push(170);
this.push(227);
this.push(170);
this.push(228);
this.push(170);
this.push(228);
this.push(169);
this.push(228);
this.push(169);
this.push(228);
this.push(169);
this.push(229);
this.push(169);
this.push(229);
this.push(169);
this.push(229);
this.push(169);
this.push(229);
this.push(169);
this.push(230);
this.push(169);
this.push(230);
this.push(169);
this.push(230);
this.push(169);
this.push(230);
this.push(169);
this.push(231);
this.push(169);
this.push(231);
this.push(169);
this.push(231);
this.push(168);
this.push(231);
this.push(168);
this.push(232);
this.push(168);
this.push(232);
this.push(168);
this.push(232);
this.push(168);
this.push(233);
this.push(168);
this.push(233);
this.push(168);
this.push(233);
this.push(168);
this.push(233);
this.push(168);
this.push(234);
this.push(168);
this.push(234);
this.push(168);
this.push(234);
this.push(168);
this.push(234);
this.push(168);
this.push(235);
this.push(167);
this.push(235);
this.push(167);
this.push(235);
this.push(167);
this.push(235);
this.push(167);
this.push(236);
this.push(167);
this.push(236);
this.push(167);
this.push(236);
this.push(167);
this.push(236);
this.push(167);
this.push(237);
this.push(167);
this.push(237);
this.push(167);
this.push(237);
this.push(167);
this.push(237);
this.push(167);
this.push(238);
this.push(167);
this.push(238);
this.push(166);
this.push(238);
this.push(166);
this.push(238);
this.push(166);
this.push(239);
this.push(166);
this.push(239);
this.push(166);
this.push(239);
this.push(166);
this.push(239);
this.push(166);
this.push(240);
this.push(166);
this.push(240);
this.push(166);
this.push(240);
this.push(166);
this.push(241);
this.push(166);
this.push(241);
this.push(166);
this.push(241);
this.push(166);
this.push(241);
this.push(165);
this.push(242);
this.push(165);
this.push(242);
this.push(165);
this.push(242);
this.push(165);
this.push(242);
this.push(165);
this.push(243);
this.push(165);
this.push(243);
this.push(165);
this.push(243);
this.push(165);
this.push(243);
this.push(165);
this.push(244);
this.push(165);
this.push(244);
this.push(165);
this.push(244);
this.push(165);
this.push(244);
this.push(165);
this.push(245);
this.push(164);
this.push(245);
this.push(164);
this.push(245);
this.push(164);
this.push(245);
this.push(164);
this.push(246);
this.push(164);
this.push(246);
this.push(164);
this.push(246);
this.push(164);
this.push(246);
this.push(164);
this.push(247);
this.push(164);
this.push(247);
this.push(164);
this.push(247);
this.push(164);
this.push(247);
this.push(164);
this.push(248);
this.push(164);
this.push(248);
this.push(164);
this.push(248);
this.push(163);
this.push(248);
this.push(163);
this.push(249);
this.push(163);
this.push(249);
this.push(163);
this.push(249);
this.push(163);
this.push(250);
this.push(163);
this.push(250);
this.push(163);
this.push(250);
this.push(163);
this.push(250);
this.push(163);
this.push(251);
this.push(163);
this.push(251);
this.push(163);
this.push(251);
this.push(163);
this.push(251);
this.push(163);
this.push(252);
this.push(162);
this.push(252);
this.push(162);
this.push(252);
this.push(162);
this.push(252);
this.push(162);
this.push(253);
this.push(162);
this.push(253);
this.push(162);
this.push(253);
this.push(162);
this.push(253);
this.push(162);
this.push(254);
this.push(162);
this.push(254);
this.push(162);
this.push(254);
this.push(162);
this.push(254);
this.push(162);
this.push(0xFF);
this.push(162);
this.push(0xFF);
this.push(162);
this.push(0xFF);
this.push(161);
this.push(0xFF);
this.push(161);
this.push(0x0100);
this.push(161);
this.push(0x0100);
this.push(161);
this.push(0x0100);
this.push(161);
this.push(0x0100);
this.push(161);
this.push(0x0101);
this.push(161);
this.push(0x0101);
this.push(161);
this.push(0x0101);
this.push(161);
this.push(258);
this.push(161);
this.push(258);
this.push(161);
this.push(258);
this.push(161);
this.push(258);
this.push(161);
this.push(259);
this.push(160);
this.push(259);
this.push(160);
this.push(259);
this.push(160);
this.push(259);
this.push(160);
this.push(260);
this.push(160);
this.push(260);
this.push(160);
this.push(260);
this.push(160);
this.push(260);
this.push(160);
this.push(261);
this.push(160);
this.push(261);
this.push(160);
this.push(261);
this.push(160);
this.push(261);
this.push(160);
this.push(262);
this.push(160);
this.push(262);
this.push(160);
this.push(262);
this.push(159);
this.push(262);
this.push(159);
this.push(263);
this.push(159);
this.push(263);
this.push(159);
this.push(263);
this.push(159);
this.push(263);
this.push(159);
this.push(264);
this.push(159);
this.push(264);
this.push(159);
this.push(264);
this.push(159);
this.push(264);
this.push(159);
this.push(265);
this.push(159);
this.push(265);
this.push(159);
this.push(265);
this.push(159);
this.push(266);
this.push(159);
this.push(266);
this.push(158);
this.push(266);
this.push(158);
this.push(266);
this.push(158);
this.push(267);
this.push(158);
this.push(267);
this.push(158);
this.push(267);
this.push(158);
this.push(267);
this.push(158);
this.push(268);
this.push(158);
this.push(268);
this.push(158);
this.push(268);
this.push(158);
this.push(268);
this.push(158);
this.push(269);
this.push(158);
this.push(269);
this.push(158);
this.push(269);
this.push(158);
this.push(269);
this.push(158);
this.push(270);
this.push(157);
this.push(270);
this.push(157);
this.push(270);
this.push(157);
this.push(270);
this.push(157);
this.push(271);
this.push(157);
this.push(271);
this.push(157);
this.push(271);
this.push(157);
this.push(271);
this.push(157);
this.push(272);
this.push(157);
this.push(272);
this.push(157);
this.push(272);
this.push(157);
this.push(273);
this.push(157);
this.push(273);
this.push(157);
this.push(273);
this.push(157);
this.push(273);
this.push(156);
this.push(274);
this.push(156);
this.push(274);
this.push(156);
this.push(274);
this.push(156);
this.push(274);
this.push(156);
this.push(275);
this.push(156);
this.push(275);
this.push(156);
this.push(275);
this.push(156);
this.push(275);
this.push(156);
this.push(276);
this.push(156);
this.push(276);
this.push(156);
this.push(276);
this.push(156);
this.push(276);
this.push(156);
this.push(277);
this.push(156);
this.push(277);
this.push(155);
this.push(277);
this.push(155);
this.push(277);
this.push(155);
this.push(278);
this.push(155);
this.push(278);
this.push(155);
this.push(278);
this.push(155);
this.push(278);
this.push(155);
this.push(279);
this.push(155);
this.push(279);
this.push(155);
this.push(279);
this.push(155);
this.push(280);
this.push(155);
this.push(280);
this.push(155);
this.push(280);
this.push(155);
this.push(280);
this.push(155);
this.push(281);
this.push(155);
this.push(281);
this.push(154);
this.push(281);
this.push(154);
this.push(281);
this.push(154);
this.push(282);
this.push(154);
this.push(282);
this.push(154);
this.push(282);
this.push(154);
this.push(282);
this.push(154);
this.push(283);
this.push(154);
this.push(283);
this.push(154);
this.push(283);
this.push(154);
this.push(283);
this.push(154);
this.push(284);
this.push(154);
this.push(284);
this.push(154);
this.push(284);
this.push(154);
this.push(284);
this.push(154);
this.push(285);
this.push(153);
this.push(285);
this.push(153);
this.push(285);
this.push(153);
this.push(285);
this.push(153);
this.push(286);
this.push(153);
this.push(286);
this.push(153);
this.push(286);
this.push(153);
this.push(286);
this.push(153);
this.push(287);
this.push(153);
this.push(287);
this.push(153);
this.push(287);
this.push(153);
this.push(288);
this.push(153);
this.push(288);
this.push(153);
this.push(288);
this.push(153);
this.push(288);
this.push(153);
this.push(289);
this.push(152);
this.push(289);
this.push(152);
this.push(289);
this.push(152);
this.push(289);
this.push(152);
this.push(290);
this.push(152);
this.push(290);
this.push(152);
this.push(290);
this.push(152);
this.push(290);
this.push(152);
this.push(291);
this.push(152);
this.push(291);
this.push(152);
this.push(291);
this.push(152);
this.push(291);
this.push(152);
this.push(292);
this.push(152);
this.push(292);
this.push(152);
this.push(292);
this.push(152);
this.push(292);
this.push(151);
this.push(293);
this.push(151);
this.push(293);
this.push(151);
this.push(293);
this.push(151);
this.push(293);
this.push(151);
this.push(294);
this.push(151);
this.push(294);
this.push(151);
this.push(294);
this.push(151);
this.push(295);
this.push(151);
this.push(295);
this.push(151);
this.push(295);
this.push(151);
this.push(295);
this.push(151);
this.push(296);
this.push(151);
this.push(296);
this.push(151);
this.push(296);
this.push(151);
this.push(296);
this.push(150);
this.push(297);
this.push(150);
this.push(297);
this.push(150);
this.push(297);
this.push(150);
this.push(297);
this.push(150);
this.push(298);
this.push(150);
this.push(298);
this.push(150);
this.push(298);
this.push(150);
this.push(298);
this.push(150);
this.push(299);
this.push(150);
this.push(299);
this.push(150);
this.push(299);
this.push(150);
this.push(299);
this.push(150);
this.push(300);
this.push(150);
this.push(300);
this.push(150);
this.push(300);
this.push(150);
this.push(300);
this.push(149);
this.push(301);
this.push(149);
this.push(301);
this.push(149);
this.push(301);
this.push(149);
this.push(302);
this.push(149);
this.push(302);
this.push(149);
this.push(302);
this.push(149);
this.push(302);
this.push(149);
this.push(303);
this.push(149);
this.push(303);
this.push(149);
this.push(303);
this.push(149);
this.push(303);
this.push(149);
this.push(304);
this.push(149);
this.push(304);
this.push(149);
this.push(304);
this.push(149);
this.push(304);
this.push(148);
this.push(305);
this.push(148);
this.push(305);
this.push(148);
this.push(305);
this.push(148);
this.push(305);
this.push(148);
this.push(306);
this.push(148);
this.push(306);
this.push(148);
this.push(306);
this.push(148);
this.push(306);
this.push(148);
this.push(307);
this.push(148);
this.push(307);
this.push(148);
this.push(307);
this.push(148);
this.push(307);
this.push(148);
this.push(308);
this.push(148);
this.push(308);
this.push(148);
this.push(308);
this.push(148);
this.push(309);
this.push(147);
this.push(309);
this.push(147);
this.push(309);
this.push(147);
this.push(309);
this.push(147);
this.push(310);
this.push(147);
this.push(310);
this.push(147);
this.push(310);
this.push(147);
this.push(310);
this.push(147);
this.push(311);
this.push(147);
this.push(311);
this.push(147);
this.push(311);
this.push(147);
this.push(311);
this.push(147);
this.push(312);
this.push(147);
this.push(312);
this.push(147);
this.push(312);
this.push(147);
this.push(312);
this.push(147);
this.push(313);
this.push(146);
this.push(313);
this.push(146);
this.push(313);
this.push(146);
this.push(313);
this.push(146);
this.push(314);
this.push(146);
this.push(314);
this.push(146);
this.push(314);
this.push(146);
this.push(314);
this.push(146);
this.push(315);
this.push(146);
this.push(315);
this.push(146);
this.push(315);
this.push(146);
this.push(316);
this.push(146);
this.push(316);
this.push(146);
this.push(316);
this.push(146);
this.push(316);
this.push(146);
this.push(317);
this.push(146);
this.push(317);
this.push(145);
this.push(317);
this.push(145);
this.push(317);
this.push(145);
this.push(318);
this.push(145);
this.push(318);
this.push(145);
this.push(318);
this.push(145);
this.push(318);
this.push(145);
this.push(319);
this.push(145);
this.push(319);
this.push(145);
this.push(319);
this.push(145);
this.push(319);
this.push(145);
this.push(320);
this.push(145);
this.push(320);
this.push(145);
this.push(320);
this.push(145);
this.push(320);
this.push(145);
this.push(321);
this.push(145);
this.push(321);
this.push(144);
this.push(321);
this.push(144);
this.push(321);
this.push(144);
this.push(322);
this.push(144);
this.push(322);
this.push(144);
this.push(322);
this.push(144);
this.push(323);
this.push(144);
this.push(323);
this.push(144);
this.push(323);
this.push(144);
this.push(323);
this.push(144);
this.push(324);
this.push(144);
this.push(324);
this.push(144);
this.push(324);
this.push(144);
this.push(324);
this.push(144);
this.push(325);
this.push(144);
this.push(325);
this.push(144);
this.push(325);
this.push(144);
this.push(325);
this.push(143);
this.push(326);
this.push(143);
this.push(326);
this.push(143);
this.push(326);
this.push(143);
this.push(326);
this.push(143);
this.push(327);
this.push(143);
this.push(327);
this.push(143);
this.push(327);
this.push(143);
this.push(327);
this.push(143);
this.push(328);
this.push(143);
this.push(328);
this.push(143);
this.push(328);
this.push(143);
this.push(329);
this.push(143);
this.push(329);
this.push(143);
this.push(329);
this.push(143);
this.push(329);
this.push(143);
this.push(330);
this.push(142);
this.push(330);
this.push(142);
this.push(330);
this.push(142);
this.push(330);
this.push(142);
this.push(331);
this.push(142);
this.push(331);
this.push(142);
this.push(331);
this.push(142);
this.push(331);
this.push(142);
this.push(332);
this.push(142);
this.push(332);
this.push(142);
this.push(332);
this.push(142);
this.push(332);
this.push(142);
this.push(333);
this.push(142);
this.push(333);
this.push(142);
this.push(333);
this.push(142);
this.push(333);
this.push(142);
this.push(334);
this.push(142);
this.push(334);
this.push(141);
this.push(334);
this.push(141);
this.push(334);
this.push(141);
this.push(335);
this.push(141);
this.push(335);
this.push(141);
this.push(335);
this.push(141);
this.push(336);
this.push(141);
this.push(336);
this.push(141);
this.push(336);
this.push(141);
this.push(336);
this.push(141);
this.push(337);
this.push(141);
this.push(337);
this.push(141);
this.push(337);
this.push(141);
this.push(337);
this.push(141);
this.push(338);
this.push(141);
this.push(338);
this.push(141);
this.push(338);
this.push(141);
this.push(338);
this.push(140);
this.push(339);
this.push(140);
this.push(339);
this.push(140);
this.push(339);
this.push(140);
this.push(339);
this.push(140);
this.push(340);
this.push(140);
this.push(340);
this.push(140);
this.push(340);
this.push(140);
this.push(340);
this.push(140);
this.push(341);
this.push(140);
this.push(341);
this.push(140);
this.push(341);
this.push(140);
this.push(341);
this.push(140);
this.push(342);
this.push(140);
this.push(342);
this.push(140);
this.push(342);
this.push(140);
this.push(343);
this.push(140);
this.push(343);
this.push(139);
this.push(343);
this.push(139);
this.push(343);
this.push(139);
this.push(344);
this.push(139);
this.push(344);
this.push(139);
this.push(344);
this.push(139);
this.push(344);
this.push(139);
this.push(345);
this.push(139);
this.push(345);
this.push(139);
this.push(345);
this.push(139);
this.push(345);
this.push(139);
this.push(346);
this.push(139);
this.push(346);
this.push(139);
this.push(346);
this.push(139);
this.push(346);
this.push(139);
this.push(347);
this.push(139);
this.push(347);
this.push(139);
this.push(347);
this.push(139);
this.push(347);
this.push(138);
this.push(348);
this.push(138);
this.push(348);
this.push(138);
this.push(348);
this.push(138);
this.push(348);
this.push(138);
this.push(349);
this.push(138);
this.push(349);
this.push(138);
this.push(349);
this.push(138);
this.push(350);
this.push(138);
this.push(350);
this.push(138);
this.push(350);
this.push(138);
this.push(350);
this.push(138);
this.push(351);
this.push(138);
this.push(351);
this.push(138);
this.push(351);
this.push(138);
this.push(351);
this.push(138);
this.push(352);
this.push(138);
this.push(352);
this.push(137);
this.push(352);
this.push(137);
this.push(352);
this.push(137);
this.push(353);
this.push(137);
this.push(353);
this.push(137);
this.push(353);
this.push(137);
this.push(353);
this.push(137);
this.push(354);
this.push(137);
this.push(354);
this.push(137);
this.push(354);
this.push(137);
this.push(354);
this.push(137);
this.push(355);
this.push(137);
this.push(355);
this.push(137);
this.push(355);
this.push(137);
this.push(356);
this.push(137);
this.push(356);
this.push(137);
this.push(356);
this.push(137);
this.push(356);
this.push(137);
this.push(357);
this.push(136);
this.push(357);
this.push(136);
this.push(357);
this.push(136);
this.push(357);
this.push(136);
this.push(358);
this.push(136);
this.push(358);
this.push(136);
this.push(358);
this.push(136);
this.push(358);
this.push(136);
this.push(359);
this.push(136);
this.push(359);
this.push(136);
this.push(359);
this.push(136);
this.push(359);
this.push(136);
this.push(360);
this.push(136);
this.push(360);
this.push(136);
this.push(360);
this.push(136);
this.push(360);
this.push(136);
this.push(361);
this.push(136);
this.push(361);
this.push(136);
this.push(361);
this.push(135);
this.push(361);
this.push(135);
this.push(362);
this.push(135);
this.push(362);
this.push(135);
this.push(362);
this.push(135);
this.push(363);
this.push(135);
this.push(363);
this.push(135);
this.push(363);
this.push(135);
this.push(363);
this.push(135);
this.push(364);
this.push(135);
this.push(364);
this.push(135);
this.push(364);
this.push(135);
this.push(364);
this.push(135);
this.push(365);
this.push(135);
this.push(365);
this.push(135);
this.push(365);
this.push(135);
this.push(365);
this.push(135);
this.push(366);
this.push(135);
this.push(366);
this.push(134);
this.push(366);
this.push(134);
this.push(366);
this.push(134);
this.push(367);
this.push(134);
this.push(367);
this.push(134);
this.push(367);
this.push(134);
this.push(367);
this.push(134);
this.push(368);
this.push(134);
this.push(368);
this.push(134);
this.push(368);
this.push(134);
this.push(369);
this.push(134);
this.push(369);
this.push(134);
this.push(369);
this.push(134);
this.push(369);
this.push(134);
this.push(370);
this.push(134);
this.push(370);
this.push(134);
this.push(370);
this.push(134);
this.push(370);
this.push(134);
this.push(371);
this.push(134);
this.push(371);
this.push(133);
this.push(371);
this.push(133);
this.push(371);
this.push(133);
this.push(372);
this.push(133);
this.push(372);
this.push(133);
this.push(372);
this.push(133);
this.push(372);
this.push(133);
this.push(373);
this.push(133);
this.push(373);
this.push(133);
this.push(373);
this.push(133);
this.push(373);
this.push(133);
this.push(374);
this.push(133);
this.push(374);
this.push(133);
this.push(374);
this.push(133);
this.push(374);
this.push(133);
this.push(375);
this.push(133);
this.push(375);
this.push(133);
this.push(375);
this.push(133);
this.push(376);
this.push(133);
this.push(376);
this.push(132);
this.push(376);
this.push(132);
this.push(376);
this.push(132);
this.push(377);
this.push(132);
this.push(377);
this.push(132);
this.push(377);
this.push(132);
this.push(377);
this.push(132);
this.push(378);
this.push(132);
this.push(378);
this.push(132);
this.push(378);
this.push(132);
this.push(378);
this.push(132);
this.push(379);
this.push(132);
this.push(379);
this.push(132);
this.push(379);
this.push(132);
this.push(379);
this.push(132);
this.push(380);
this.push(132);
this.push(380);
this.push(132);
this.push(380);
this.push(132);
this.push(380);
this.push(131);
this.push(381);
this.push(131);
this.push(381);
this.push(131);
this.push(381);
this.push(131);
this.push(381);
this.push(131);
this.push(382);
this.push(131);
this.push(382);
this.push(131);
this.push(382);
this.push(131);
this.push(383);
this.push(131);
this.push(383);
this.push(131);
this.push(383);
this.push(131);
this.push(383);
this.push(131);
this.push(384);
this.push(131);
this.push(384);
this.push(131);
this.push(384);
this.push(131);
this.push(384);
this.push(131);
this.push(385);
this.push(131);
this.push(385);
this.push(131);
this.push(385);
this.push(131);
this.push(385);
this.push(130);
this.push(386);
this.push(130);
this.push(386);
this.push(130);
this.push(386);
this.push(130);
this.push(386);
this.push(130);
this.push(387);
this.push(130);
this.push(387);
this.push(130);
this.push(387);
this.push(130);
this.push(387);
this.push(130);
this.push(388);
this.push(130);
this.push(388);
this.push(130);
this.push(388);
this.push(130);
this.push(389);
this.push(130);
this.push(389);
this.push(130);
this.push(389);
this.push(130);
this.push(389);
this.push(130);
this.push(390);
this.push(130);
this.push(390);
this.push(130);
this.push(390);
this.push(130);
this.push(390);
this.push(130);
this.push(391);
this.push(129);
this.push(391);
this.push(129);
this.push(391);
this.push(129);
this.push(391);
this.push(129);
this.push(392);
this.push(129);
this.push(392);
this.push(129);
this.push(392);
this.push(129);
this.push(392);
this.push(129);
this.push(393);
this.push(129);
this.push(393);
this.push(129);
this.push(393);
this.push(129);
this.push(393);
this.push(129);
this.push(394);
this.push(129);
this.push(394);
this.push(129);
this.push(394);
this.push(129);
this.push(395);
this.push(129);
this.push(395);
this.push(129);
this.push(395);
this.push(129);
this.push(395);
this.push(129);
this.push(396);
this.push(128);
this.push(396);
this.push(128);
this.push(396);
this.push(128);
this.push(396);
this.push(128);
this.push(397);
this.push(128);
this.push(397);
this.push(128);
this.push(397);
this.push(128);
this.push(397);
this.push(128);
this.push(398);
this.push(128);
this.push(398);
this.push(128);
this.push(398);
this.push(128);
this.push(398);
this.push(128);
this.push(399);
this.push(128);
this.push(399);
this.push(128);
this.push(399);
this.push(128);
this.push(399);
this.push(128);
this.push(400);
this.push(128);
this.push(400);
this.push(128);
this.push(400);
this.push(128);
this.push(400);
this.push(128);
this.push(401);
this.push(127);
this.push(401);
this.push(127);
this.push(401);
this.push(127);
this.push(402);
this.push(127);
this.push(402);
this.push(127);
this.push(402);
this.push(127);
this.push(402);
this.push(127);
this.push(403);
this.push(127);
this.push(403);
this.push(127);
this.push(403);
this.push(127);
this.push(403);
this.push(127);
this.push(404);
this.push(127);
this.push(404);
this.push(127);
this.push(404);
this.push(127);
this.push(404);
this.push(127);
this.push(405);
this.push(127);
this.push(405);
this.push(127);
this.push(405);
this.push(127);
this.push(405);
this.push(127);
this.push(406);
this.push(127);
this.push(406);
this.push(126);
this.push(406);
this.push(126);
this.push(406);
this.push(126);
this.push(407);
this.push(126);
this.push(407);
this.push(126);
this.push(407);
this.push(126);
this.push(408);
this.push(126);
this.push(408);
this.push(126);
this.push(408);
this.push(126);
this.push(408);
this.push(126);
this.push(409);
this.push(126);
this.push(409);
this.push(126);
this.push(409);
this.push(126);
this.push(409);
this.push(126);
this.push(410);
this.push(126);
this.push(410);
this.push(126);
this.push(410);
this.push(126);
this.push(410);
this.push(126);
this.push(411);
this.push(126);
this.push(411);
this.push(126);
this.push(411);
this.push(125);
this.push(411);
this.push(125);
this.push(412);
this.push(125);
this.push(412);
this.push(125);
this.push(412);
this.push(125);
this.push(412);
this.push(125);
this.push(413);
this.push(125);
this.push(413);
this.push(125);
this.push(413);
this.push(125);
this.push(414);
this.push(125);
this.push(414);
this.push(125);
this.push(414);
this.push(125);
this.push(414);
this.push(125);
this.push(415);
this.push(125);
this.push(415);
this.push(125);
this.push(415);
this.push(125);
this.push(415);
this.push(125);
this.push(416);
this.push(125);
this.push(416);
this.push(125);
this.push(416);
this.push(125);
this.push(416);
this.push(125);
this.push(417);
this.push(124);
this.push(417);
this.push(124);
this.push(417);
this.push(124);
this.push(417);
this.push(124);
this.push(418);
this.push(124);
this.push(418);
this.push(124);
this.push(418);
this.push(124);
this.push(418);
this.push(124);
this.push(419);
this.push(124);
this.push(419);
this.push(124);
this.push(419);
this.push(124);
this.push(420);
this.push(124);
this.push(420);
this.push(124);
this.push(420);
this.push(124);
this.push(420);
this.push(124);
this.push(421);
this.push(124);
this.push(421);
this.push(124);
this.push(421);
this.push(124);
this.push(421);
this.push(124);
this.push(422);
this.push(124);
this.push(422);
this.push(123);
this.push(422);
this.push(123);
this.push(422);
this.push(123);
this.push(423);
this.push(123);
this.push(423);
this.push(123);
this.push(423);
this.push(123);
this.push(423);
this.push(123);
this.push(424);
this.push(123);
this.push(424);
this.push(123);
this.push(424);
this.push(123);
this.push(424);
this.push(123);
this.push(425);
this.push(123);
this.push(425);
this.push(123);
this.push(425);
this.push(123);
this.push(426);
this.push(123);
this.push(426);
this.push(123);
this.push(426);
this.push(123);
this.push(426);
this.push(123);
this.push(427);
this.push(123);
this.push(427);
this.push(123);
this.push(427);
this.push(123);
this.push(427);
this.push(122);
this.push(428);
this.push(122);
this.push(428);
this.push(122);
this.push(428);
this.push(122);
this.push(428);
this.push(122);
this.push(429);
this.push(122);
this.push(429);
this.push(122);
this.push(429);
this.push(122);
this.push(429);
this.push(122);
this.push(430);
this.push(122);
this.push(430);
this.push(122);
this.push(430);
this.push(122);
this.push(430);
this.push(122);
this.push(431);
this.push(122);
this.push(431);
this.push(122);
this.push(431);
this.push(122);
this.push(432);
this.push(122);
this.push(432);
this.push(122);
this.push(432);
this.push(122);
this.push(432);
this.push(122);
this.push(433);
this.push(122);
this.push(433);
this.push(121);
this.push(433);
this.push(121);
this.push(433);
this.push(121);
this.push(434);
this.push(121);
this.push(434);
this.push(121);
this.push(434);
this.push(121);
this.push(434);
this.push(121);
this.push(435);
this.push(121);
this.push(435);
this.push(121);
this.push(435);
this.push(121);
this.push(435);
this.push(121);
this.push(436);
this.push(121);
this.push(436);
this.push(121);
this.push(436);
this.push(121);
this.push(436);
this.push(121);
this.push(437);
this.push(121);
this.push(437);
this.push(121);
this.push(437);
this.push(121);
this.push(438);
this.push(121);
this.push(438);
this.push(121);
this.push(438);
this.push(121);
this.push(438);
this.push(121);
this.push(439);
this.push(120);
this.push(439);
this.push(120);
this.push(439);
this.push(120);
this.push(439);
this.push(120);
this.push(440);
this.push(120);
this.push(440);
this.push(120);
this.push(440);
this.push(120);
this.push(440);
this.push(120);
this.push(441);
this.push(120);
this.push(441);
this.push(120);
this.push(441);
this.push(120);
this.push(441);
this.push(120);
this.push(442);
this.push(120);
this.push(442);
this.push(120);
this.push(442);
this.push(120);
this.push(443);
this.push(120);
this.push(443);
this.push(120);
this.push(443);
this.push(120);
this.push(443);
this.push(120);
this.push(444);
this.push(120);
this.push(444);
this.push(120);
this.push(444);
this.push(120);
this.push(444);
this.push(119);
this.push(445);
this.push(119);
this.push(445);
this.push(119);
this.push(445);
this.push(119);
this.push(445);
this.push(119);
this.push(446);
this.push(119);
this.push(446);
this.push(119);
this.push(446);
this.push(119);
this.push(446);
this.push(119);
this.push(447);
this.push(119);
this.push(447);
this.push(119);
this.push(447);
this.push(119);
this.push(447);
this.push(119);
this.push(448);
this.push(119);
this.push(448);
this.push(119);
this.push(448);
this.push(119);
this.push(449);
this.push(119);
this.push(449);
this.push(119);
this.push(449);
this.push(119);
this.push(449);
this.push(119);
this.push(450);
this.push(119);
this.push(450);
this.push(119);
this.push(450);
this.push(118);
this.push(450);
this.push(118);
this.push(451);
this.push(118);
this.push(451);
this.push(118);
this.push(451);
this.push(118);
this.push(451);
this.push(118);
this.push(452);
this.push(118);
this.push(452);
this.push(118);
this.push(452);
this.push(118);
this.push(452);
this.push(118);
this.push(453);
this.push(118);
this.push(453);
this.push(118);
this.push(453);
this.push(118);
this.push(454);
this.push(118);
this.push(454);
this.push(118);
this.push(454);
this.push(118);
this.push(454);
this.push(118);
this.push(455);
this.push(118);
this.push(455);
this.push(118);
this.push(455);
this.push(118);
this.push(455);
this.push(118);
this.push(456);
this.push(118);
this.push(456);
this.push(117);
this.push(456);
this.push(117);
this.push(456);
this.push(117);
this.push(457);
this.push(117);
this.push(457);
this.push(117);
this.push(457);
this.push(117);
this.push(457);
this.push(117);
this.push(458);
this.push(117);
this.push(458);
this.push(117);
this.push(458);
this.push(117);
this.push(458);
this.push(117);
this.push(459);
this.push(117);
this.push(459);
this.push(117);
this.push(459);
this.push(117);
this.push(460);
this.push(117);
this.push(460);
this.push(117);
this.push(460);
this.push(117);
this.push(460);
this.push(117);
this.push(461);
this.push(117);
this.push(461);
this.push(117);
this.push(461);
this.push(117);
this.push(461);
this.push(117);
this.push(462);
this.push(117);
this.push(462);
this.push(116);
this.push(462);
this.push(116);
this.push(462);
this.push(116);
this.push(463);
this.push(116);
this.push(463);
this.push(116);
this.push(463);
this.push(116);
this.push(463);
this.push(116);
this.push(464);
this.push(116);
this.push(464);
this.push(116);
this.push(464);
this.push(116);
this.push(464);
this.push(116);
this.push(465);
this.push(116);
this.push(465);
this.push(116);
this.push(465);
this.push(116);
this.push(466);
this.push(116);
this.push(466);
this.push(116);
this.push(466);
this.push(116);
this.push(466);
this.push(116);
this.push(467);
this.push(116);
this.push(467);
this.push(116);
this.push(467);
this.push(116);
this.push(467);
this.push(116);
this.push(468);
this.push(115);
this.push(468);
this.push(115);
this.push(468);
this.push(115);
this.push(468);
this.push(115);
this.push(469);
this.push(115);
this.push(469);
this.push(115);
this.push(469);
this.push(115);
this.push(469);
this.push(115);
this.push(470);
this.push(115);
this.push(470);
this.push(115);
this.push(470);
this.push(115);
this.push(471);
this.push(115);
this.push(471);
this.push(115);
this.push(471);
this.push(115);
this.push(471);
this.push(115);
this.push(472);
this.push(115);
this.push(472);
this.push(115);
this.push(472);
this.push(115);
this.push(472);
this.push(115);
this.push(473);
this.push(115);
this.push(473);
this.push(115);
this.push(473);
this.push(115);
this.push(473);
this.push(115);
this.push(474);
this.push(115);
this.push(474);
this.push(114);
this.push(474);
this.push(114);
this.push(474);
this.push(114);
this.push(475);
this.push(114);
this.push(475);
this.push(114);
this.push(475);
this.push(114);
this.push(475);
this.push(114);
this.push(476);
this.push(114);
this.push(476);
this.push(114);
this.push(476);
this.push(114);
this.push(477);
this.push(114);
this.push(477);
this.push(114);
this.push(477);
this.push(114);
this.push(477);
this.push(114);
this.push(478);
this.push(114);
this.push(478);
this.push(114);
this.push(478);
this.push(114);
this.push(478);
this.push(114);
this.push(479);
this.push(114);
this.push(479);
this.push(114);
this.push(479);
this.push(114);
this.push(479);
this.push(114);
this.push(480);
this.push(114);
this.push(480);
this.push(113);
this.push(480);
this.push(113);
this.push(480);
this.push(113);
this.push(481);
this.push(113);
this.push(481);
this.push(113);
this.push(481);
this.push(113);
this.push(482);
this.push(113);
this.push(482);
this.push(113);
this.push(482);
this.push(113);
this.push(482);
this.push(113);
this.push(483);
this.push(113);
this.push(483);
this.push(113);
this.push(483);
this.push(113);
this.push(483);
this.push(113);
this.push(484);
this.push(113);
this.push(484);
this.push(113);
this.push(484);
this.push(113);
this.push(484);
this.push(113);
this.push(485);
this.push(113);
this.push(485);
this.push(113);
this.push(485);
this.push(113);
this.push(485);
this.push(113);
this.push(486);
this.push(113);
this.push(486);
this.push(113);
this.push(486);
this.push(113);
this.push(486);
this.push(112);
this.push(487);
this.push(112);
this.push(487);
this.push(112);
this.push(487);
this.push(112);
this.push(488);
this.push(112);
this.push(488);
this.push(112);
this.push(488);
this.push(112);
this.push(488);
this.push(112);
this.push(489);
this.push(112);
this.push(489);
this.push(112);
this.push(489);
this.push(112);
this.push(489);
this.push(112);
this.push(490);
this.push(112);
this.push(490);
this.push(112);
this.push(490);
this.push(112);
this.push(490);
this.push(112);
this.push(491);
this.push(112);
this.push(491);
this.push(112);
this.push(491);
this.push(112);
this.push(491);
this.push(112);
this.push(492);
this.push(112);
this.push(492);
this.push(112);
this.push(492);
this.push(112);
this.push(493);
this.push(112);
this.push(493);
this.push(111);
this.push(493);
this.push(111);
this.push(493);
this.push(111);
this.push(494);
this.push(111);
this.push(494);
this.push(111);
this.push(494);
this.push(111);
this.push(494);
this.push(111);
this.push(495);
this.push(111);
this.push(495);
this.push(111);
this.push(495);
this.push(111);
this.push(495);
this.push(111);
this.push(496);
this.push(111);
this.push(496);
this.push(111);
this.push(496);
this.push(111);
this.push(496);
this.push(111);
this.push(497);
this.push(111);
this.push(497);
this.push(111);
this.push(497);
this.push(111);
this.push(498);
this.push(111);
this.push(498);
this.push(111);
this.push(498);
this.push(111);
this.push(498);
this.push(111);
this.push(499);
this.push(111);
this.push(499);
this.push(111);
this.push(499);
this.push(111);
this.push(499);
this.push(110);
this.push(500);
this.push(110);
this.push(500);
this.push(110);
this.push(500);
this.push(110);
this.push(500);
this.push(110);
this.push(501);
this.push(110);
this.push(501);
this.push(110);
this.push(501);
this.push(110);
this.push(501);
this.push(110);
this.push(502);
this.push(110);
this.push(502);
this.push(110);
this.push(502);
this.push(110);
this.push(502);
this.push(110);
this.push(503);
this.push(110);
this.push(503);
this.push(110);
this.push(503);
this.push(110);
this.push(504);
this.push(110);
this.push(504);
this.push(110);
this.push(504);
this.push(110);
this.push(504);
this.push(110);
this.push(505);
this.push(110);
this.push(505);
this.push(110);
this.push(505);
this.push(110);
this.push(505);
this.push(110);
this.push(506);
this.push(110);
this.push(506);
this.push(109);
this.push(506);
this.push(109);
this.push(506);
this.push(109);
this.push(507);
this.push(109);
this.push(507);
this.push(109);
this.push(507);
this.push(109);
this.push(507);
this.push(109);
this.push(508);
this.push(109);
this.push(508);
this.push(109);
this.push(508);
this.push(109);
this.push(509);
this.push(109);
this.push(509);
this.push(109);
this.push(509);
this.push(109);
this.push(509);
this.push(109);
this.push(510);
this.push(109);
this.push(510);
this.push(109);
this.push(510);
this.push(109);
this.push(510);
this.push(109);
this.push(511);
this.push(109);
this.push(511);
this.push(109);
this.push(511);
this.push(109);
this.push(511);
this.push(109);
this.push(0x0200);
this.push(109);
this.push(0x0200);
this.push(109);
this.push(0x0200);
this.push(109);
this.push(0x0200);
this.push(109);
this.push(513);
this.push(108);
this.push(513);
this.push(108);
this.push(513);
this.push(108);
this.push(513);
this.push(108);
this.push(0x0202);
this.push(108);
this.push(0x0202);
this.push(108);
this.push(0x0202);
this.push(108);
this.push(515);
this.push(108);
this.push(515);
this.push(108);
this.push(515);
this.push(108);
this.push(515);
this.push(108);
this.push(516);
this.push(108);
this.push(516);
this.push(108);
this.push(516);
this.push(108);
this.push(516);
this.push(108);
this.push(517);
this.push(108);
this.push(517);
this.push(108);
this.push(517);
this.push(108);
this.push(517);
this.push(108);
this.push(518);
this.push(108);
this.push(518);
this.push(108);
this.push(518);
this.push(108);
this.push(518);
this.push(108);
this.push(519);
this.push(108);
this.push(519);
this.push(108);
this.push(519);
this.push(108);
this.push(520);
this.push(107);
this.push(520);
this.push(107);
this.push(520);
this.push(107);
this.push(520);
this.push(107);
this.push(521);
this.push(107);
this.push(521);
this.push(107);
this.push(521);
this.push(107);
this.push(521);
this.push(107);
this.push(522);
this.push(107);
this.push(522);
this.push(107);
this.push(522);
this.push(107);
this.push(522);
this.push(107);
this.push(523);
this.push(107);
this.push(523);
this.push(107);
this.push(523);
this.push(107);
this.push(523);
this.push(107);
this.push(524);
this.push(107);
this.push(524);
this.push(107);
this.push(524);
this.push(107);
this.push(525);
this.push(107);
this.push(525);
this.push(107);
this.push(525);
this.push(107);
this.push(525);
this.push(107);
this.push(526);
this.push(107);
this.push(526);
this.push(107);
this.push(526);
this.push(107);
this.push(526);
this.push(106);
this.push(527);
this.push(106);
this.push(527);
this.push(106);
this.push(527);
this.push(106);
this.push(527);
this.push(106);
this.push(528);
this.push(106);
this.push(528);
this.push(106);
this.push(528);
this.push(106);
this.push(528);
this.push(106);
this.push(529);
this.push(106);
this.push(529);
this.push(106);
this.push(529);
this.push(106);
this.push(530);
this.push(106);
this.push(530);
this.push(106);
this.push(530);
this.push(106);
this.push(530);
this.push(106);
this.push(531);
this.push(106);
this.push(531);
this.push(106);
this.push(531);
this.push(106);
this.push(531);
this.push(106);
this.push(532);
this.push(106);
this.push(532);
this.push(106);
this.push(532);
this.push(106);
this.push(532);
this.push(106);
this.push(533);
this.push(106);
this.push(533);
this.push(106);
this.push(533);
this.push(106);
this.push(533);
this.push(105);
this.push(534);
this.push(105);
this.push(534);
this.push(105);
this.push(534);
this.push(105);
this.push(534);
this.push(105);
this.push(535);
this.push(105);
this.push(535);
this.push(105);
this.push(535);
this.push(105);
this.push(536);
this.push(105);
this.push(536);
this.push(105);
this.push(536);
this.push(105);
this.push(536);
this.push(105);
this.push(537);
this.push(105);
this.push(537);
this.push(105);
this.push(537);
this.push(105);
this.push(537);
this.push(105);
this.push(538);
this.push(105);
this.push(538);
this.push(105);
this.push(538);
this.push(105);
this.push(538);
this.push(105);
this.push(539);
this.push(105);
this.push(539);
this.push(105);
this.push(539);
this.push(105);
this.push(539);
this.push(105);
this.push(540);
this.push(105);
this.push(540);
this.push(105);
this.push(540);
this.push(105);
this.push(541);
this.push(105);
this.push(541);
this.push(104);
this.push(541);
this.push(104);
this.push(541);
this.push(104);
this.push(542);
this.push(104);
this.push(542);
this.push(104);
this.push(542);
this.push(104);
this.push(542);
this.push(104);
this.push(543);
this.push(104);
this.push(543);
this.push(104);
this.push(543);
this.push(104);
this.push(543);
this.push(104);
this.push(544);
this.push(104);
this.push(544);
this.push(104);
this.push(544);
this.push(104);
this.push(544);
this.push(104);
this.push(545);
this.push(104);
this.push(545);
this.push(104);
this.push(545);
this.push(104);
this.push(546);
this.push(104);
this.push(546);
this.push(104);
this.push(546);
this.push(104);
this.push(546);
this.push(104);
this.push(547);
this.push(104);
this.push(547);
this.push(104);
this.push(547);
this.push(104);
this.push(547);
this.push(104);
this.push(548);
this.push(104);
this.push(548);
this.push(104);
this.push(548);
this.push(103);
this.push(548);
this.push(103);
this.push(549);
this.push(103);
this.push(549);
this.push(103);
this.push(549);
this.push(103);
this.push(549);
this.push(103);
this.push(550);
this.push(103);
this.push(550);
this.push(103);
this.push(550);
this.push(103);
this.push(551);
this.push(103);
this.push(551);
this.push(103);
this.push(551);
this.push(103);
this.push(551);
this.push(103);
this.push(552);
this.push(103);
this.push(552);
this.push(103);
this.push(552);
this.push(103);
this.push(552);
this.push(103);
this.push(553);
this.push(103);
this.push(553);
this.push(103);
this.push(553);
this.push(103);
this.push(553);
this.push(103);
this.push(554);
this.push(103);
this.push(554);
this.push(103);
this.push(554);
this.push(103);
this.push(554);
this.push(103);
this.push(555);
this.push(103);
this.push(555);
this.push(103);
this.push(555);
this.push(103);
this.push(556);
this.push(103);
this.push(556);
this.push(102);
this.push(556);
this.push(102);
this.push(556);
this.push(102);
this.push(557);
this.push(102);
this.push(557);
this.push(102);
this.push(557);
this.push(102);
this.push(557);
this.push(102);
this.push(558);
this.push(102);
this.push(558);
this.push(102);
this.push(558);
this.push(102);
this.push(558);
this.push(102);
this.push(559);
this.push(102);
this.push(559);
this.push(102);
this.push(559);
this.push(102);
this.push(559);
this.push(102);
this.push(560);
this.push(102);
this.push(560);
this.push(102);
this.push(560);
this.push(102);
this.push(561);
this.push(102);
this.push(561);
this.push(102);
this.push(561);
this.push(102);
this.push(561);
this.push(102);
this.push(562);
this.push(102);
this.push(562);
this.push(102);
this.push(562);
this.push(102);
this.push(562);
this.push(102);
this.push(563);
this.push(102);
this.push(563);
this.push(102);
this.push(563);
this.push(102);
this.push(563);
this.push(102);
this.push(564);
this.push(101);
this.push(564);
this.push(101);
this.push(564);
this.push(101);
this.push(564);
this.push(101);
this.push(565);
this.push(101);
this.push(565);
this.push(101);
this.push(565);
this.push(101);
this.push(566);
this.push(101);
this.push(566);
this.push(101);
this.push(566);
this.push(101);
this.push(566);
this.push(101);
this.push(567);
this.push(101);
this.push(567);
this.push(101);
this.push(567);
this.push(101);
this.push(567);
this.push(101);
this.push(568);
this.push(101);
this.push(568);
this.push(101);
this.push(568);
this.push(101);
this.push(568);
this.push(101);
this.push(569);
this.push(101);
this.push(569);
this.push(101);
this.push(569);
this.push(101);
this.push(569);
this.push(101);
this.push(570);
this.push(101);
this.push(570);
this.push(101);
this.push(570);
this.push(101);
this.push(571);
this.push(101);
this.push(571);
this.push(101);
this.push(571);
this.push(101);
this.push(571);
this.push(101);
this.push(572);
this.push(100);
this.push(572);
this.push(100);
this.push(572);
this.push(100);
this.push(572);
this.push(100);
this.push(573);
this.push(100);
this.push(573);
this.push(100);
this.push(573);
this.push(100);
this.push(573);
this.push(100);
this.push(574);
this.push(100);
this.push(574);
this.push(100);
this.push(574);
this.push(100);
this.push(574);
this.push(100);
this.push(575);
this.push(100);
this.push(575);
this.push(100);
this.push(575);
this.push(100);
this.push(575);
this.push(100);
this.push(576);
this.push(100);
this.push(576);
this.push(100);
this.push(576);
this.push(100);
this.push(577);
this.push(100);
this.push(577);
this.push(100);
this.push(577);
this.push(100);
this.push(577);
this.push(100);
this.push(578);
this.push(100);
this.push(578);
this.push(100);
this.push(578);
this.push(100);
this.push(578);
this.push(100);
this.push(579);
this.push(100);
this.push(579);
this.push(100);
this.push(579);
this.push(100);
this.push(579);
this.push(100);
this.push(580);
this.push(99);
this.push(580);
this.push(99);
this.push(580);
this.push(99);
this.push(581);
this.push(99);
this.push(581);
this.push(99);
this.push(581);
this.push(99);
this.push(581);
this.push(99);
this.push(582);
this.push(99);
this.push(582);
this.push(99);
this.push(582);
this.push(99);
this.push(582);
this.push(99);
this.push(583);
this.push(99);
this.push(583);
this.push(99);
this.push(583);
this.push(99);
this.push(583);
this.push(99);
this.push(584);
this.push(99);
this.push(584);
this.push(99);
this.push(584);
this.push(99);
this.push(584);
this.push(99);
this.push(585);
this.push(99);
this.push(585);
this.push(99);
this.push(585);
this.push(99);
this.push(586);
this.push(99);
this.push(586);
this.push(99);
this.push(586);
this.push(99);
this.push(586);
this.push(99);
this.push(587);
this.push(99);
this.push(587);
this.push(99);
this.push(587);
this.push(99);
this.push(587);
this.push(99);
this.push(588);
this.push(99);
this.push(588);
this.push(99);
this.push(588);
this.push(98);
this.push(588);
this.push(98);
this.push(589);
this.push(98);
this.push(589);
this.push(98);
this.push(589);
this.push(98);
this.push(589);
this.push(98);
this.push(590);
this.push(98);
this.push(590);
this.push(98);
this.push(590);
this.push(98);
this.push(590);
this.push(98);
this.push(591);
this.push(98);
this.push(591);
this.push(98);
this.push(591);
this.push(98);
this.push(592);
this.push(98);
this.push(592);
this.push(98);
this.push(592);
this.push(98);
this.push(592);
this.push(98);
this.push(593);
this.push(98);
this.push(593);
this.push(98);
this.push(593);
this.push(98);
this.push(593);
this.push(98);
this.push(594);
this.push(98);
this.push(594);
this.push(98);
this.push(594);
this.push(98);
this.push(594);
this.push(98);
this.push(595);
this.push(98);
this.push(595);
this.push(98);
this.push(595);
this.push(98);
this.push(596);
this.push(98);
this.push(596);
this.push(98);
this.push(596);
this.push(98);
this.push(596);
this.push(98);
this.push(597);
this.push(97);
this.push(597);
this.push(97);
this.push(597);
this.push(97);
this.push(597);
this.push(97);
this.push(598);
this.push(97);
this.push(598);
this.push(97);
this.push(598);
this.push(97);
this.push(598);
this.push(97);
this.push(599);
this.push(97);
this.push(599);
this.push(97);
this.push(599);
this.push(97);
this.push(599);
this.push(97);
this.push(600);
this.push(97);
this.push(600);
this.push(97);
this.push(600);
this.push(97);
this.push(600);
this.push(97);
this.push(601);
this.push(97);
this.push(601);
this.push(97);
this.push(601);
this.push(97);
this.push(602);
this.push(97);
this.push(602);
this.push(97);
this.push(602);
this.push(97);
this.push(602);
this.push(97);
this.push(603);
this.push(97);
this.push(603);
this.push(97);
this.push(603);
this.push(97);
this.push(603);
this.push(97);
this.push(604);
this.push(97);
this.push(604);
this.push(97);
this.push(604);
this.push(97);
this.push(604);
this.push(97);
this.push(605);
this.push(97);
this.push(605);
this.push(97);
this.push(605);
this.push(97);
this.push(606);
this.push(96);
this.push(606);
this.push(96);
this.push(606);
this.push(96);
this.push(606);
this.push(96);
this.push(607);
this.push(96);
this.push(607);
this.push(96);
this.push(607);
this.push(96);
this.push(607);
this.push(96);
this.push(608);
this.push(96);
this.push(608);
this.push(96);
this.push(608);
this.push(96);
this.push(608);
this.push(96);
this.push(609);
this.push(96);
this.push(609);
this.push(96);
this.push(609);
this.push(96);
this.push(609);
this.push(96);
this.push(610);
this.push(96);
this.push(610);
this.push(96);
this.push(610);
this.push(96);
this.push(610);
this.push(96);
this.push(611);
this.push(96);
this.push(611);
this.push(96);
this.push(611);
this.push(96);
this.push(612);
this.push(96);
this.push(612);
this.push(96);
this.push(612);
this.push(96);
this.push(612);
this.push(96);
this.push(613);
this.push(96);
this.push(613);
this.push(96);
this.push(613);
this.push(96);
this.push(613);
this.push(96);
this.push(614);
this.push(96);
this.push(614);
this.push(96);
this.push(614);
this.push(96);
this.push(614);
this.push(95);
this.push(615);
this.push(95);
this.push(615);
this.push(95);
this.push(615);
this.push(95);
this.push(616);
this.push(95);
this.push(616);
this.push(95);
this.push(616);
this.push(95);
this.push(616);
this.push(95);
this.push(617);
this.push(95);
this.push(617);
this.push(95);
this.push(617);
this.push(95);
this.push(617);
this.push(95);
this.push(618);
this.push(95);
this.push(618);
this.push(95);
this.push(618);
this.push(95);
this.push(618);
this.push(95);
this.push(619);
this.push(95);
this.push(619);
this.push(95);
this.push(619);
this.push(95);
this.push(619);
this.push(95);
this.push(620);
this.push(95);
this.push(620);
this.push(95);
this.push(620);
this.push(95);
this.push(621);
this.push(95);
this.push(621);
this.push(95);
this.push(621);
this.push(95);
this.push(621);
this.push(95);
this.push(622);
this.push(95);
this.push(622);
this.push(95);
this.push(622);
this.push(95);
this.push(622);
this.push(95);
this.push(623);
this.push(95);
this.push(623);
this.push(95);
this.push(623);
this.push(95);
this.push(623);
this.push(95);
this.push(624);
this.push(95);
this.push(624);
this.push(94);
this.push(624);
this.push(94);
this.push(624);
this.push(94);
this.push(625);
this.push(94);
this.push(625);
this.push(94);
this.push(625);
this.push(94);
this.push(626);
this.push(94);
this.push(626);
this.push(94);
this.push(626);
this.push(94);
this.push(626);
this.push(94);
this.push(627);
this.push(94);
this.push(627);
this.push(94);
this.push(627);
this.push(94);
this.push(627);
this.push(94);
this.push(628);
this.push(94);
this.push(628);
this.push(94);
this.push(628);
this.push(94);
this.push(628);
this.push(94);
this.push(629);
this.push(94);
this.push(629);
this.push(94);
this.push(629);
this.push(94);
this.push(629);
this.push(94);
this.push(630);
this.push(94);
this.push(630);
this.push(94);
this.push(630);
this.push(94);
this.push(631);
this.push(94);
this.push(631);
this.push(94);
this.push(631);
this.push(94);
this.push(631);
this.push(94);
this.push(632);
this.push(94);
this.push(632);
this.push(94);
this.push(632);
this.push(94);
this.push(632);
this.push(94);
this.push(633);
this.push(94);
this.push(633);
this.push(94);
this.push(633);
this.push(94);
this.push(633);
this.push(93);
this.push(634);
this.push(93);
this.push(634);
this.push(93);
this.push(634);
this.push(93);
this.push(634);
this.push(93);
this.push(635);
this.push(93);
this.push(635);
this.push(93);
this.push(635);
this.push(93);
this.push(635);
this.push(93);
this.push(636);
this.push(93);
this.push(636);
this.push(93);
this.push(636);
this.push(93);
this.push(637);
this.push(93);
this.push(637);
this.push(93);
this.push(637);
this.push(93);
this.push(637);
this.push(93);
this.push(638);
this.push(93);
this.push(638);
this.push(93);
this.push(638);
this.push(93);
this.push(638);
this.push(93);
this.push(639);
this.push(93);
this.push(639);
this.push(93);
this.push(639);
this.push(93);
this.push(639);
this.push(93);
this.push(640);
this.push(93);
this.push(640);
this.push(93);
this.push(640);
this.push(93);
this.push(640);
this.push(93);
this.push(641);
this.push(93);
this.push(641);
this.push(93);
this.push(641);
this.push(93);
this.push(641);
this.push(93);
this.push(642);
this.push(93);
this.push(642);
this.push(93);
this.push(642);
this.push(93);
this.push(642);
this.push(93);
this.push(643);
this.push(93);
this.push(643);
this.push(93);
this.push(643);
this.push(93);
this.push(644);
this.push(92);
this.push(644);
this.push(92);
this.push(644);
this.push(92);
this.push(644);
this.push(92);
this.push(645);
this.push(92);
this.push(645);
this.push(92);
this.push(645);
this.push(92);
this.push(645);
this.push(92);
this.push(646);
this.push(92);
this.push(646);
this.push(92);
this.push(646);
this.push(92);
this.push(646);
this.push(92);
this.push(647);
this.push(92);
this.push(647);
this.push(92);
this.push(647);
this.push(92);
this.push(647);
this.push(92);
this.push(648);
this.push(92);
this.push(648);
this.push(92);
this.push(648);
this.push(92);
this.push(648);
this.push(92);
this.push(649);
this.push(92);
this.push(649);
this.push(92);
this.push(649);
this.push(92);
this.push(649);
this.push(92);
this.push(650);
this.push(92);
this.push(650);
this.push(92);
this.push(650);
this.push(92);
this.push(651);
this.push(92);
this.push(651);
this.push(92);
this.push(651);
this.push(92);
this.push(651);
this.push(92);
this.push(652);
this.push(92);
this.push(652);
this.push(92);
this.push(652);
this.push(92);
this.push(652);
this.push(92);
this.push(653);
this.push(92);
this.push(653);
this.push(92);
this.push(653);
this.push(92);
this.push(653);
this.push(92);
this.push(654);
this.push(92);
this.push(654);
this.push(91);
this.push(654);
this.push(91);
this.push(654);
this.push(91);
this.push(655);
this.push(91);
this.push(655);
this.push(91);
this.push(655);
this.push(91);
this.push(655);
this.push(91);
this.push(656);
this.push(91);
this.push(656);
this.push(91);
this.push(656);
this.push(91);
this.push(656);
this.push(91);
this.push(657);
this.push(91);
this.push(657);
this.push(91);
this.push(657);
this.push(91);
this.push(658);
this.push(91);
this.push(658);
this.push(91);
this.push(658);
this.push(91);
this.push(658);
this.push(91);
this.push(659);
this.push(91);
this.push(659);
this.push(91);
this.push(659);
this.push(91);
this.push(659);
this.push(91);
this.push(660);
this.push(91);
this.push(660);
this.push(91);
this.push(660);
this.push(91);
this.push(660);
this.push(91);
this.push(661);
this.push(91);
this.push(661);
this.push(91);
this.push(661);
this.push(91);
this.push(661);
this.push(91);
this.push(662);
this.push(91);
this.push(662);
this.push(91);
this.push(662);
this.push(91);
this.push(662);
this.push(91);
this.push(663);
this.push(91);
this.push(663);
this.push(91);
this.push(663);
this.push(91);
this.push(663);
this.push(91);
this.push(664);
this.push(91);
this.push(664);
this.push(91);
this.push(664);
this.push(91);
this.push(665);
this.push(91);
this.push(665);
this.push(90);
this.push(665);
this.push(90);
this.push(665);
this.push(90);
this.push(666);
this.push(90);
this.push(666);
this.push(90);
this.push(666);
this.push(90);
this.push(666);
this.push(90);
this.push(667);
this.push(90);
this.push(667);
this.push(90);
this.push(667);
this.push(90);
this.push(667);
this.push(90);
this.push(668);
this.push(90);
this.push(668);
this.push(90);
this.push(668);
this.push(90);
this.push(668);
this.push(90);
this.push(669);
this.push(90);
this.push(669);
this.push(90);
this.push(669);
this.push(90);
this.push(669);
this.push(90);
this.push(670);
this.push(90);
this.push(670);
this.push(90);
this.push(670);
this.push(90);
this.push(670);
this.push(90);
this.push(671);
this.push(90);
this.push(671);
this.push(90);
this.push(671);
this.push(90);
this.push(672);
this.push(90);
this.push(672);
this.push(90);
this.push(672);
this.push(90);
this.push(672);
this.push(90);
this.push(673);
this.push(90);
this.push(673);
this.push(90);
this.push(673);
this.push(90);
this.push(673);
this.push(90);
this.push(674);
this.push(90);
this.push(674);
this.push(90);
this.push(674);
this.push(90);
this.push(674);
this.push(90);
this.push(675);
this.push(90);
this.push(675);
this.push(90);
this.push(675);
this.push(90);
this.push(675);
this.push(90);
this.push(676);
this.push(90);
this.push(676);
this.push(90);
this.push(676);
this.push(89);
this.push(676);
this.push(89);
this.push(677);
this.push(89);
this.push(677);
this.push(89);
this.push(677);
this.push(89);
this.push(678);
this.push(89);
this.push(678);
this.push(89);
this.push(678);
this.push(89);
this.push(678);
this.push(89);
this.push(679);
this.push(89);
this.push(679);
this.push(89);
this.push(679);
this.push(89);
this.push(679);
this.push(89);
this.push(680);
this.push(89);
this.push(680);
this.push(89);
this.push(680);
this.push(89);
this.push(680);
this.push(89);
this.push(681);
this.push(89);
this.push(681);
this.push(89);
this.push(681);
this.push(89);
this.push(681);
this.push(89);
this.push(682);
this.push(89);
this.push(682);
this.push(89);
this.push(682);
this.push(89);
this.push(682);
this.push(89);
this.push(683);
this.push(89);
this.push(683);
this.push(89);
this.push(683);
this.push(89);
this.push(683);
this.push(89);
this.push(684);
this.push(89);
this.push(684);
this.push(89);
this.push(684);
this.push(89);
this.push(685);
this.push(89);
this.push(685);
this.push(89);
this.push(685);
this.push(89);
this.push(685);
this.push(89);
this.push(686);
this.push(89);
this.push(686);
this.push(89);
this.push(686);
this.push(89);
this.push(686);
this.push(89);
this.push(687);
this.push(89);
this.push(687);
this.push(89);
this.push(687);
this.push(89);
this.push(687);
this.push(89);
this.push(688);
this.push(89);
this.push(688);
this.push(89);
this.push(688);
this.push(88);
this.push(688);
this.push(88);
this.push(689);
this.push(88);
this.push(689);
this.push(88);
this.push(689);
this.push(88);
this.push(689);
this.push(88);
this.push(690);
this.push(88);
this.push(690);
this.push(88);
this.push(690);
this.push(88);
this.push(691);
this.push(88);
this.push(691);
this.push(88);
this.push(691);
this.push(88);
this.push(691);
this.push(88);
this.push(692);
this.push(88);
this.push(692);
this.push(88);
this.push(692);
this.push(88);
this.push(692);
this.push(88);
this.push(693);
this.push(88);
this.push(693);
this.push(88);
this.push(693);
this.push(88);
this.push(693);
this.push(88);
this.push(694);
this.push(88);
this.push(694);
this.push(88);
this.push(694);
this.push(88);
this.push(694);
this.push(88);
this.push(695);
this.push(88);
this.push(695);
this.push(88);
this.push(695);
this.push(88);
this.push(695);
this.push(88);
this.push(696);
this.push(88);
this.push(696);
this.push(88);
this.push(696);
this.push(88);
this.push(697);
this.push(88);
this.push(697);
this.push(88);
this.push(697);
this.push(88);
this.push(697);
this.push(88);
this.push(698);
this.push(88);
this.push(698);
this.push(88);
this.push(698);
this.push(88);
this.push(698);
this.push(88);
this.push(699);
this.push(88);
this.push(699);
this.push(88);
this.push(699);
this.push(88);
this.push(699);
this.push(88);
this.push(700);
this.push(88);
this.push(700);
this.push(88);
this.push(700);
this.push(88);
this.push(700);
this.push(88);
this.push(701);
this.push(88);
this.push(701);
this.push(88);
this.push(701);
this.push(87);
this.push(701);
this.push(87);
this.push(702);
this.push(87);
this.push(702);
this.push(87);
this.push(702);
this.push(87);
this.push(703);
this.push(87);
this.push(703);
this.push(87);
this.push(703);
this.push(87);
this.push(703);
this.push(87);
this.push(704);
this.push(87);
this.push(704);
this.push(87);
this.push(704);
this.push(87);
this.push(704);
this.push(87);
this.push(705);
this.push(87);
this.push(705);
this.push(87);
this.push(705);
this.push(87);
this.push(705);
this.push(87);
this.push(706);
this.push(87);
this.push(706);
this.push(87);
this.push(706);
this.push(87);
this.push(706);
this.push(87);
this.push(707);
this.push(87);
this.push(707);
this.push(87);
this.push(707);
this.push(87);
this.push(707);
this.push(87);
this.push(708);
this.push(87);
this.push(708);
this.push(87);
this.push(708);
this.push(87);
this.push(708);
this.push(87);
this.push(709);
this.push(87);
this.push(709);
this.push(87);
this.push(709);
this.push(87);
this.push(710);
this.push(87);
this.push(710);
this.push(87);
this.push(710);
this.push(87);
this.push(710);
this.push(87);
this.push(711);
this.push(87);
this.push(711);
this.push(87);
this.push(711);
this.push(87);
this.push(711);
this.push(87);
this.push(712);
this.push(87);
this.push(712);
this.push(87);
this.push(712);
this.push(87);
this.push(712);
this.push(87);
this.push(713);
this.push(87);
this.push(713);
this.push(87);
this.push(713);
this.push(87);
this.push(713);
this.push(87);
this.push(714);
this.push(87);
this.push(714);
this.push(87);
this.push(714);
this.push(87);
this.push(714);
this.push(87);
this.push(715);
this.push(87);
this.push(715);
this.push(87);
this.push(715);
this.push(86);
this.push(716);
this.push(86);
this.push(716);
this.push(86);
this.push(716);
this.push(86);
this.push(716);
this.push(86);
this.push(717);
this.push(86);
this.push(717);
this.push(86);
this.push(717);
this.push(86);
this.push(717);
this.push(86);
this.push(718);
this.push(86);
this.push(718);
this.push(86);
this.push(718);
this.push(86);
this.push(718);
this.push(86);
this.push(719);
this.push(86);
this.push(719);
this.push(86);
this.push(719);
this.push(86);
this.push(719);
this.push(86);
this.push(720);
this.push(86);
this.push(720);
this.push(86);
this.push(720);
this.push(86);
this.push(721);
this.push(86);
this.push(721);
this.push(86);
this.push(721);
this.push(86);
this.push(721);
this.push(86);
this.push(722);
this.push(86);
this.push(722);
this.push(86);
this.push(722);
this.push(86);
this.push(722);
this.push(86);
this.push(723);
this.push(86);
this.push(723);
this.push(86);
this.push(723);
this.push(86);
this.push(723);
this.push(86);
this.push(724);
this.push(86);
this.push(724);
this.push(86);
this.push(724);
this.push(86);
this.push(724);
this.push(86);
this.push(725);
this.push(86);
this.push(725);
this.push(86);
this.push(725);
this.push(86);
this.push(725);
this.push(86);
this.push(726);
this.push(86);
this.push(726);
this.push(86);
this.push(726);
this.push(86);
this.push(727);
this.push(86);
this.push(727);
this.push(86);
this.push(727);
this.push(86);
this.push(727);
this.push(86);
this.push(728);
this.push(86);
this.push(728);
this.push(86);
this.push(728);
this.push(86);
this.push(728);
this.push(86);
this.push(729);
this.push(86);
this.push(729);
this.push(86);
this.push(729);
this.push(86);
this.push(729);
this.push(86);
this.push(730);
this.push(86);
this.push(730);
this.push(86);
this.push(730);
this.push(86);
this.push(730);
this.push(86);
this.push(731);
this.push(86);
this.push(731);
this.push(86);
this.push(731);
this.push(85);
this.push(731);
this.push(85);
this.push(732);
this.push(85);
this.push(732);
this.push(85);
this.push(732);
this.push(85);
this.push(733);
this.push(85);
this.push(733);
this.push(85);
this.push(733);
this.push(85);
this.push(733);
this.push(85);
this.push(734);
this.push(85);
this.push(734);
this.push(85);
this.push(734);
this.push(85);
this.push(734);
this.push(85);
this.push(735);
this.push(85);
this.push(735);
this.push(85);
this.push(735);
this.push(85);
this.push(735);
this.push(85);
this.push(736);
this.push(85);
this.push(736);
this.push(85);
this.push(736);
this.push(85);
this.push(736);
this.push(85);
this.push(737);
this.push(85);
this.push(737);
this.push(85);
this.push(737);
this.push(85);
this.push(738);
this.push(85);
this.push(738);
this.push(85);
this.push(738);
this.push(85);
this.push(738);
this.push(85);
this.push(739);
this.push(85);
this.push(739);
this.push(85);
this.push(739);
this.push(85);
this.push(739);
this.push(85);
this.push(740);
this.push(85);
this.push(740);
this.push(85);
this.push(740);
this.push(85);
this.push(740);
this.push(85);
this.push(741);
this.push(85);
this.push(741);
this.push(85);
this.push(741);
this.push(85);
this.push(741);
this.push(85);
this.push(742);
this.push(85);
this.push(742);
this.push(85);
this.push(742);
this.push(85);
this.push(742);
this.push(85);
this.push(743);
this.push(85);
this.push(743);
this.push(85);
this.push(743);
this.push(85);
this.push(744);
this.push(85);
this.push(744);
this.push(85);
this.push(744);
this.push(85);
this.push(744);
this.push(85);
this.push(745);
this.push(85);
this.push(745);
this.push(85);
this.push(745);
this.push(85);
this.push(745);
this.push(85);
this.push(746);
this.push(85);
this.push(746);
this.push(85);
this.push(746);
this.push(85);
this.push(746);
this.push(85);
this.push(747);
this.push(85);
this.push(747);
this.push(85);
this.push(747);
this.push(85);
this.push(747);
this.push(85);
this.push(748);
this.push(85);
this.push(748);
this.push(85);
this.push(748);
this.push(85);
this.push(748);
this.push(85);
this.push(749);
this.push(85);
this.push(749);
this.push(85);
this.push(749);
this.push(85);
this.push(750);
this.push(84);
this.push(750);
this.push(84);
this.push(750);
this.push(84);
this.push(750);
this.push(84);
this.push(751);
this.push(84);
this.push(751);
this.push(84);
this.push(751);
this.push(84);
this.push(751);
this.push(84);
this.push(752);
this.push(84);
this.push(752);
this.push(84);
this.push(752);
this.push(84);
this.push(752);
this.push(84);
this.push(753);
this.push(84);
this.push(753);
this.push(84);
this.push(753);
this.push(84);
this.push(753);
this.push(84);
this.push(754);
this.push(84);
this.push(754);
this.push(84);
this.push(754);
this.push(84);
this.push(755);
this.push(84);
this.push(755);
this.push(84);
this.push(755);
this.push(84);
this.push(755);
this.push(84);
this.push(756);
this.push(84);
this.push(756);
this.push(84);
this.push(756);
this.push(84);
this.push(756);
this.push(84);
this.push(757);
this.push(84);
this.push(757);
this.push(84);
this.push(757);
this.push(84);
this.push(757);
this.push(84);
this.push(758);
this.push(84);
this.push(758);
this.push(84);
this.push(758);
this.push(84);
this.push(758);
this.push(84);
this.push(759);
this.push(84);
this.push(759);
this.push(84);
this.push(759);
this.push(84);
this.push(760);
this.push(84);
this.push(760);
this.push(84);
this.push(760);
this.push(84);
this.push(760);
this.push(84);
this.push(761);
this.push(84);
this.push(761);
this.push(84);
this.push(761);
this.push(84);
this.push(761);
this.push(84);
this.push(762);
this.push(84);
this.push(762);
this.push(84);
this.push(762);
this.push(84);
this.push(762);
this.push(84);
this.push(763);
this.push(84);
this.push(763);
this.push(84);
this.push(763);
this.push(84);
this.push(763);
this.push(84);
this.push(764);
this.push(84);
this.push(764);
this.push(84);
this.push(764);
this.push(84);
this.push(765);
this.push(84);
this.push(765);
this.push(84);
this.push(765);
this.push(84);
this.push(765);
this.push(84);
this.push(766);
this.push(84);
this.push(766);
this.push(84);
this.push(766);
this.push(84);
this.push(766);
this.push(84);
this.push(767);
this.push(84);
this.push(767);
this.push(84);
this.push(767);
this.push(84);
this.push(767);
this.push(84);
this.push(0x0300);
this.push(84);
this.push(0x0300);
this.push(84);
this.push(0x0300);
this.push(84);
this.push(0x0300);
this.push(84);
this.push(769);
this.push(84);
this.push(769);
this.push(84);
this.push(769);
this.push(84);
this.push(770);
this.push(84);
this.push(770);
this.push(84);
this.push(770);
this.push(84);
this.push(770);
this.push(84);
this.push(0x0303);
this.push(84);
this.push(0x0303);
this.push(84);
this.push(0x0303);
this.push(84);
this.push(0x0303);
this.push(84);
this.push(772);
this.push(84);
this.push(772);
this.push(84);
this.push(772);
this.push(84);
this.push(772);
this.push(84);
this.push(773);
this.push(84);
this.push(773);
this.push(84);
this.push(773);
this.push(84);
this.push(773);
this.push(84);
this.push(774);
this.push(84);
this.push(774);
this.push(83);
this.push(774);
this.push(83);
this.push(775);
this.push(83);
this.push(775);
this.push(83);
this.push(775);
this.push(83);
this.push(775);
this.push(83);
this.push(776);
this.push(83);
this.push(776);
this.push(83);
this.push(776);
this.push(83);
this.push(776);
this.push(83);
this.push(777);
this.push(83);
this.push(777);
this.push(83);
this.push(777);
this.push(83);
this.push(777);
this.push(83);
this.push(778);
this.push(83);
this.push(778);
this.push(83);
this.push(778);
this.push(83);
this.push(778);
this.push(83);
this.push(779);
this.push(83);
this.push(779);
this.push(83);
this.push(779);
this.push(83);
this.push(780);
this.push(83);
this.push(780);
this.push(83);
this.push(780);
this.push(83);
this.push(780);
this.push(83);
this.push(781);
this.push(83);
this.push(781);
this.push(83);
this.push(781);
this.push(83);
this.push(781);
this.push(83);
this.push(782);
this.push(83);
this.push(782);
this.push(83);
this.push(782);
this.push(83);
this.push(782);
this.push(83);
this.push(783);
this.push(83);
this.push(783);
this.push(83);
this.push(783);
this.push(83);
this.push(783);
this.push(83);
this.push(784);
this.push(83);
this.push(784);
this.push(83);
this.push(784);
this.push(83);
this.push(785);
this.push(83);
this.push(785);
this.push(83);
this.push(785);
this.push(83);
this.push(785);
this.push(83);
this.push(786);
this.push(83);
this.push(786);
this.push(83);
this.push(786);
this.push(83);
this.push(786);
this.push(83);
this.push(787);
this.push(83);
this.push(787);
this.push(83);
this.push(787);
this.push(83);
this.push(787);
this.push(83);
this.push(788);
this.push(83);
this.push(788);
this.push(83);
this.push(788);
this.push(83);
this.push(788);
this.push(83);
this.push(789);
this.push(83);
this.push(789);
this.push(83);
this.push(789);
this.push(83);
this.push(790);
this.push(83);
this.push(790);
this.push(83);
this.push(790);
this.push(83);
this.push(790);
this.push(83);
this.push(791);
this.push(83);
this.push(791);
this.push(83);
this.push(791);
this.push(83);
this.push(791);
this.push(83);
this.push(792);
this.push(83);
this.push(792);
this.push(83);
this.push(792);
this.push(83);
this.push(792);
this.push(83);
this.push(793);
this.push(83);
this.push(793);
this.push(83);
this.push(793);
this.push(83);
this.push(793);
this.push(83);
this.push(794);
this.push(83);
this.push(794);
this.push(83);
this.push(794);
this.push(83);
this.push(795);
this.push(83);
this.push(795);
this.push(83);
this.push(795);
this.push(83);
this.push(795);
this.push(83);
this.push(796);
this.push(83);
this.push(796);
this.push(83);
this.push(796);
this.push(83);
this.push(796);
this.push(83);
this.push(797);
this.push(83);
this.push(797);
this.push(83);
this.push(797);
this.push(83);
this.push(797);
this.push(83);
this.push(798);
this.push(83);
this.push(798);
this.push(83);
this.push(798);
this.push(83);
this.push(798);
this.push(83);
this.push(799);
this.push(83);
this.push(799);
this.push(83);
this.push(799);
this.push(83);
this.push(800);
this.push(83);
this.push(800);
this.push(83);
this.push(800);
this.push(83);
this.push(800);
this.push(83);
this.push(801);
this.push(83);
this.push(801);
this.push(83);
this.push(801);
this.push(83);
this.push(801);
this.push(83);
this.push(802);
this.push(83);
this.push(802);
this.push(83);
this.push(802);
this.push(83);
this.push(802);
this.push(83);
this.push(803);
this.push(83);
this.push(803);
this.push(83);
this.push(803);
this.push(83);
this.push(804);
this.push(83);
this.push(804);
this.push(83);
this.push(804);
this.push(83);
this.push(804);
this.push(83);
this.push(805);
this.push(83);
this.push(805);
this.push(83);
this.push(805);
this.push(83);
this.push(805);
this.push(83);
this.push(806);
this.push(83);
this.push(806);
this.push(83);
this.push(806);
this.push(83);
this.push(806);
this.push(83);
this.push(807);
this.push(83);
this.push(807);
this.push(83);
this.push(807);
this.push(83);
this.push(807);
this.push(83);
this.push(808);
this.push(83);
this.push(808);
this.push(83);
this.push(808);
this.push(83);
this.push(809);
this.push(83);
this.push(809);
this.push(83);
this.push(809);
this.push(83);
this.push(809);
this.push(83);
this.push(810);
this.push(83);
this.push(810);
this.push(83);
this.push(810);
this.push(83);
this.push(810);
this.push(83);
this.push(811);
this.push(83);
this.push(811);
this.push(83);
this.push(811);
this.push(83);
this.push(811);
this.push(83);
this.push(812);
this.push(83);
this.push(812);
this.push(83);
this.push(812);
this.push(83);
this.push(813);
this.push(83);
this.push(813);
this.push(83);
this.push(813);
this.push(83);
this.push(813);
this.push(83);
this.push(814);
this.push(83);
this.push(814);
this.push(83);
this.push(814);
this.push(83);
this.push(814);
this.push(83);
this.push(815);
this.push(83);
this.push(815);
this.push(83);
this.push(815);
this.push(83);
this.push(815);
this.push(83);
this.push(816);
this.push(83);
this.push(816);
this.push(83);
this.push(816);
this.push(83);
}
override public function nydusBleed():void{
var _local1:int;
var _local2:int;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:FX;
_local2 = 3;
_local1 = 0;
while (_local1 < _local2) {
_local8 = Main.ROOT.debrisPool.create();
_local3 = ((Math.random() * 10) + 1);
_local4 = ((-(Math.random()) * 20) - 5);
_local5 = (5 - (Math.random() * 10));
_local6 = 760;
_local7 = (95 - (Math.random() * 20));
_local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3);
_local1++;
};
_local1 = 0;
while (_local1 < _local2) {
_local8 = Main.ROOT.debrisPool.create();
_local3 = ((Math.random() * 10) + 1);
_local4 = ((-(Math.random()) * 20) - 5);
_local5 = (5 - (Math.random() * 10));
_local6 = 760;
_local7 = (440 - (Math.random() * 20));
_local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3);
_local1++;
};
_local1 = 0;
while (_local1 < _local2) {
_local8 = Main.ROOT.debrisPool.create();
_local3 = ((Math.random() * 10) + 1);
_local4 = ((Math.random() * 2) - 1);
_local5 = ((Math.random() * 2) - 1);
_local6 = 50;
_local7 = 250;
_local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3);
_local1++;
};
}
}
}//package engine.zuma
Section 79
//Path4 (engine.zuma.Path4)
package engine.zuma {
import alkemiTools.cachedGFX.*;
import engine.levels.*;
import engine.fxs.*;
public dynamic class Path4 extends Path {
public function Path4(){
spaceBetween = 155;
init();
}
override public function nydusInit(_arg1:LevelManager):void{
var _local2:CachedClip;
var _local3:CachedClip;
var _local4:CachedClip;
_local2 = new CachedClip(CachedLibrary.animations["nydusLeft_anim"]);
Main.ROOT.nydusList.append(_local2);
_local2.x = -20;
_local2.y = 95;
_local2.isPlayingForward = false;
_local3 = new CachedClip(CachedLibrary.animations["nydusLeft_anim"]);
Main.ROOT.nydusList.append(_local3);
_local3.x = -20;
_local3.y = 265;
_local4 = new CachedClip(CachedLibrary.animations["nydusNode_anim"]);
Main.ROOT.nydusList.append(_local4);
_local4.x = 720;
_local4.y = 250;
_arg1.addNydusHitBox(720, 250);
}
private function init():void{
this.push(-15);
this.push(358);
this.push(-14);
this.push(358);
this.push(-14);
this.push(358);
this.push(-14);
this.push(358);
this.push(-14);
this.push(358);
this.push(-13);
this.push(358);
this.push(-13);
this.push(358);
this.push(-13);
this.push(358);
this.push(-13);
this.push(358);
this.push(-12);
this.push(358);
this.push(-12);
this.push(357);
this.push(-12);
this.push(357);
this.push(-12);
this.push(357);
this.push(-11);
this.push(357);
this.push(-11);
this.push(357);
this.push(-11);
this.push(357);
this.push(-11);
this.push(357);
this.push(-11);
this.push(357);
this.push(-10);
this.push(357);
this.push(-10);
this.push(357);
this.push(-10);
this.push(357);
this.push(-10);
this.push(356);
this.push(-9);
this.push(356);
this.push(-9);
this.push(356);
this.push(-9);
this.push(356);
this.push(-9);
this.push(356);
this.push(-8);
this.push(356);
this.push(-8);
this.push(356);
this.push(-8);
this.push(356);
this.push(-8);
this.push(356);
this.push(-7);
this.push(356);
this.push(-7);
this.push(356);
this.push(-7);
this.push(355);
this.push(-7);
this.push(355);
this.push(-6);
this.push(355);
this.push(-6);
this.push(355);
this.push(-6);
this.push(355);
this.push(-6);
this.push(355);
this.push(-5);
this.push(355);
this.push(-5);
this.push(355);
this.push(-5);
this.push(355);
this.push(-5);
this.push(355);
this.push(-4);
this.push(355);
this.push(-4);
this.push(355);
this.push(-4);
this.push(354);
this.push(-4);
this.push(354);
this.push(-3);
this.push(354);
this.push(-3);
this.push(354);
this.push(-3);
this.push(354);
this.push(-3);
this.push(354);
this.push(-3);
this.push(354);
this.push(-2);
this.push(354);
this.push(-2);
this.push(354);
this.push(-2);
this.push(354);
this.push(-2);
this.push(354);
this.push(-1);
this.push(353);
this.push(-1);
this.push(353);
this.push(-1);
this.push(353);
this.push(-1);
this.push(353);
this.push(0);
this.push(353);
this.push(0);
this.push(353);
this.push(0);
this.push(353);
this.push(0);
this.push(353);
this.push(0);
this.push(353);
this.push(0);
this.push(353);
this.push(0);
this.push(353);
this.push(0);
this.push(352);
this.push(1);
this.push(352);
this.push(1);
this.push(352);
this.push(1);
this.push(352);
this.push(1);
this.push(352);
this.push(2);
this.push(352);
this.push(2);
this.push(352);
this.push(2);
this.push(352);
this.push(2);
this.push(352);
this.push(3);
this.push(352);
this.push(3);
this.push(352);
this.push(3);
this.push(352);
this.push(3);
this.push(351);
this.push(4);
this.push(351);
this.push(4);
this.push(351);
this.push(4);
this.push(351);
this.push(4);
this.push(351);
this.push(5);
this.push(351);
this.push(5);
this.push(351);
this.push(5);
this.push(351);
this.push(5);
this.push(351);
this.push(6);
this.push(351);
this.push(6);
this.push(351);
this.push(6);
this.push(351);
this.push(6);
this.push(350);
this.push(7);
this.push(350);
this.push(7);
this.push(350);
this.push(7);
this.push(350);
this.push(7);
this.push(350);
this.push(8);
this.push(350);
this.push(8);
this.push(350);
this.push(8);
this.push(350);
this.push(8);
this.push(350);
this.push(9);
this.push(350);
this.push(9);
this.push(350);
this.push(9);
this.push(350);
this.push(9);
this.push(349);
this.push(10);
this.push(349);
this.push(10);
this.push(349);
this.push(10);
this.push(349);
this.push(10);
this.push(349);
this.push(11);
this.push(349);
this.push(11);
this.push(349);
this.push(11);
this.push(349);
this.push(11);
this.push(349);
this.push(12);
this.push(349);
this.push(12);
this.push(349);
this.push(12);
this.push(349);
this.push(12);
this.push(348);
this.push(13);
this.push(348);
this.push(13);
this.push(348);
this.push(13);
this.push(348);
this.push(13);
this.push(348);
this.push(14);
this.push(348);
this.push(14);
this.push(348);
this.push(14);
this.push(348);
this.push(14);
this.push(348);
this.push(15);
this.push(348);
this.push(15);
this.push(348);
this.push(15);
this.push(348);
this.push(15);
this.push(348);
this.push(16);
this.push(347);
this.push(16);
this.push(347);
this.push(16);
this.push(347);
this.push(16);
this.push(347);
this.push(17);
this.push(347);
this.push(17);
this.push(347);
this.push(17);
this.push(347);
this.push(17);
this.push(347);
this.push(18);
this.push(347);
this.push(18);
this.push(347);
this.push(18);
this.push(347);
this.push(18);
this.push(347);
this.push(19);
this.push(346);
this.push(19);
this.push(346);
this.push(19);
this.push(346);
this.push(19);
this.push(346);
this.push(20);
this.push(346);
this.push(20);
this.push(346);
this.push(20);
this.push(346);
this.push(20);
this.push(346);
this.push(21);
this.push(346);
this.push(21);
this.push(346);
this.push(21);
this.push(346);
this.push(21);
this.push(346);
this.push(22);
this.push(346);
this.push(22);
this.push(346);
this.push(22);
this.push(345);
this.push(22);
this.push(345);
this.push(22);
this.push(345);
this.push(23);
this.push(345);
this.push(23);
this.push(345);
this.push(23);
this.push(345);
this.push(24);
this.push(345);
this.push(24);
this.push(345);
this.push(24);
this.push(345);
this.push(24);
this.push(345);
this.push(25);
this.push(345);
this.push(25);
this.push(345);
this.push(25);
this.push(345);
this.push(25);
this.push(344);
this.push(25);
this.push(344);
this.push(26);
this.push(344);
this.push(26);
this.push(344);
this.push(26);
this.push(344);
this.push(26);
this.push(344);
this.push(27);
this.push(344);
this.push(27);
this.push(344);
this.push(27);
this.push(344);
this.push(27);
this.push(344);
this.push(28);
this.push(344);
this.push(28);
this.push(344);
this.push(28);
this.push(344);
this.push(28);
this.push(344);
this.push(29);
this.push(343);
this.push(29);
this.push(343);
this.push(29);
this.push(343);
this.push(29);
this.push(343);
this.push(30);
this.push(343);
this.push(30);
this.push(343);
this.push(30);
this.push(343);
this.push(30);
this.push(343);
this.push(31);
this.push(343);
this.push(31);
this.push(343);
this.push(31);
this.push(343);
this.push(31);
this.push(343);
this.push(32);
this.push(343);
this.push(32);
this.push(342);
this.push(32);
this.push(342);
this.push(32);
this.push(342);
this.push(33);
this.push(342);
this.push(33);
this.push(342);
this.push(33);
this.push(342);
this.push(33);
this.push(342);
this.push(34);
this.push(342);
this.push(34);
this.push(342);
this.push(34);
this.push(342);
this.push(34);
this.push(342);
this.push(35);
this.push(342);
this.push(35);
this.push(342);
this.push(35);
this.push(342);
this.push(35);
this.push(342);
this.push(36);
this.push(341);
this.push(36);
this.push(341);
this.push(36);
this.push(341);
this.push(36);
this.push(341);
this.push(37);
this.push(341);
this.push(37);
this.push(341);
this.push(37);
this.push(341);
this.push(37);
this.push(341);
this.push(38);
this.push(341);
this.push(38);
this.push(341);
this.push(38);
this.push(341);
this.push(38);
this.push(341);
this.push(39);
this.push(341);
this.push(39);
this.push(341);
this.push(39);
this.push(340);
this.push(39);
this.push(340);
this.push(40);
this.push(340);
this.push(40);
this.push(340);
this.push(40);
this.push(340);
this.push(40);
this.push(340);
this.push(41);
this.push(340);
this.push(41);
this.push(340);
this.push(41);
this.push(340);
this.push(42);
this.push(340);
this.push(42);
this.push(340);
this.push(42);
this.push(340);
this.push(42);
this.push(340);
this.push(42);
this.push(340);
this.push(43);
this.push(340);
this.push(43);
this.push(339);
this.push(43);
this.push(339);
this.push(44);
this.push(339);
this.push(44);
this.push(339);
this.push(44);
this.push(339);
this.push(44);
this.push(339);
this.push(45);
this.push(339);
this.push(45);
this.push(339);
this.push(45);
this.push(339);
this.push(45);
this.push(339);
this.push(46);
this.push(339);
this.push(46);
this.push(339);
this.push(46);
this.push(339);
this.push(46);
this.push(339);
this.push(47);
this.push(339);
this.push(47);
this.push(338);
this.push(47);
this.push(338);
this.push(47);
this.push(338);
this.push(48);
this.push(338);
this.push(48);
this.push(338);
this.push(48);
this.push(338);
this.push(48);
this.push(338);
this.push(49);
this.push(338);
this.push(49);
this.push(338);
this.push(49);
this.push(338);
this.push(49);
this.push(338);
this.push(50);
this.push(338);
this.push(50);
this.push(338);
this.push(50);
this.push(338);
this.push(50);
this.push(338);
this.push(51);
this.push(338);
this.push(51);
this.push(337);
this.push(51);
this.push(337);
this.push(51);
this.push(337);
this.push(52);
this.push(337);
this.push(52);
this.push(337);
this.push(52);
this.push(337);
this.push(52);
this.push(337);
this.push(53);
this.push(337);
this.push(53);
this.push(337);
this.push(53);
this.push(337);
this.push(53);
this.push(337);
this.push(54);
this.push(337);
this.push(54);
this.push(337);
this.push(54);
this.push(337);
this.push(54);
this.push(337);
this.push(55);
this.push(337);
this.push(55);
this.push(336);
this.push(55);
this.push(336);
this.push(55);
this.push(336);
this.push(56);
this.push(336);
this.push(56);
this.push(336);
this.push(56);
this.push(336);
this.push(56);
this.push(336);
this.push(57);
this.push(336);
this.push(57);
this.push(336);
this.push(57);
this.push(336);
this.push(57);
this.push(336);
this.push(58);
this.push(336);
this.push(58);
this.push(336);
this.push(58);
this.push(336);
this.push(58);
this.push(336);
this.push(59);
this.push(336);
this.push(59);
this.push(336);
this.push(59);
this.push(335);
this.push(59);
this.push(335);
this.push(60);
this.push(335);
this.push(60);
this.push(335);
this.push(60);
this.push(335);
this.push(60);
this.push(335);
this.push(61);
this.push(335);
this.push(61);
this.push(335);
this.push(61);
this.push(335);
this.push(61);
this.push(335);
this.push(62);
this.push(335);
this.push(62);
this.push(335);
this.push(62);
this.push(335);
this.push(62);
this.push(335);
this.push(63);
this.push(335);
this.push(63);
this.push(335);
this.push(63);
this.push(335);
this.push(63);
this.push(334);
this.push(64);
this.push(334);
this.push(64);
this.push(334);
this.push(64);
this.push(334);
this.push(64);
this.push(334);
this.push(65);
this.push(334);
this.push(65);
this.push(334);
this.push(65);
this.push(334);
this.push(65);
this.push(334);
this.push(66);
this.push(334);
this.push(66);
this.push(334);
this.push(66);
this.push(334);
this.push(66);
this.push(334);
this.push(67);
this.push(334);
this.push(67);
this.push(334);
this.push(67);
this.push(334);
this.push(67);
this.push(334);
this.push(68);
this.push(333);
this.push(68);
this.push(333);
this.push(68);
this.push(333);
this.push(68);
this.push(333);
this.push(69);
this.push(333);
this.push(69);
this.push(333);
this.push(69);
this.push(333);
this.push(69);
this.push(333);
this.push(70);
this.push(333);
this.push(70);
this.push(333);
this.push(70);
this.push(333);
this.push(70);
this.push(333);
this.push(71);
this.push(333);
this.push(71);
this.push(333);
this.push(71);
this.push(333);
this.push(71);
this.push(333);
this.push(72);
this.push(333);
this.push(72);
this.push(333);
this.push(72);
this.push(332);
this.push(72);
this.push(332);
this.push(73);
this.push(332);
this.push(73);
this.push(332);
this.push(73);
this.push(332);
this.push(73);
this.push(332);
this.push(74);
this.push(332);
this.push(74);
this.push(332);
this.push(74);
this.push(332);
this.push(75);
this.push(332);
this.push(75);
this.push(332);
this.push(75);
this.push(332);
this.push(75);
this.push(332);
this.push(75);
this.push(332);
this.push(76);
this.push(332);
this.push(76);
this.push(332);
this.push(76);
this.push(332);
this.push(77);
this.push(332);
this.push(77);
this.push(332);
this.push(77);
this.push(331);
this.push(77);
this.push(331);
this.push(78);
this.push(331);
this.push(78);
this.push(331);
this.push(78);
this.push(331);
this.push(78);
this.push(331);
this.push(79);
this.push(331);
this.push(79);
this.push(331);
this.push(79);
this.push(331);
this.push(79);
this.push(331);
this.push(80);
this.push(331);
this.push(80);
this.push(331);
this.push(80);
this.push(331);
this.push(80);
this.push(331);
this.push(81);
this.push(331);
this.push(81);
this.push(331);
this.push(81);
this.push(331);
this.push(81);
this.push(331);
this.push(82);
this.push(331);
this.push(82);
this.push(330);
this.push(82);
this.push(330);
this.push(82);
this.push(330);
this.push(83);
this.push(330);
this.push(83);
this.push(330);
this.push(83);
this.push(330);
this.push(83);
this.push(330);
this.push(84);
this.push(330);
this.push(84);
this.push(330);
this.push(84);
this.push(330);
this.push(84);
this.push(330);
this.push(85);
this.push(330);
this.push(85);
this.push(330);
this.push(85);
this.push(330);
this.push(85);
this.push(330);
this.push(86);
this.push(330);
this.push(86);
this.push(330);
this.push(86);
this.push(330);
this.push(86);
this.push(330);
this.push(87);
this.push(330);
this.push(87);
this.push(329);
this.push(87);
this.push(329);
this.push(87);
this.push(329);
this.push(88);
this.push(329);
this.push(88);
this.push(329);
this.push(88);
this.push(329);
this.push(88);
this.push(329);
this.push(89);
this.push(329);
this.push(89);
this.push(329);
this.push(89);
this.push(329);
this.push(89);
this.push(329);
this.push(90);
this.push(329);
this.push(90);
this.push(329);
this.push(90);
this.push(329);
this.push(90);
this.push(329);
this.push(91);
this.push(329);
this.push(91);
this.push(329);
this.push(91);
this.push(329);
this.push(91);
this.push(329);
this.push(92);
this.push(329);
this.push(92);
this.push(328);
this.push(92);
this.push(328);
this.push(92);
this.push(328);
this.push(93);
this.push(328);
this.push(93);
this.push(328);
this.push(93);
this.push(328);
this.push(93);
this.push(328);
this.push(94);
this.push(328);
this.push(94);
this.push(328);
this.push(94);
this.push(328);
this.push(95);
this.push(328);
this.push(95);
this.push(328);
this.push(95);
this.push(328);
this.push(95);
this.push(328);
this.push(96);
this.push(328);
this.push(96);
this.push(328);
this.push(96);
this.push(328);
this.push(96);
this.push(328);
this.push(97);
this.push(328);
this.push(97);
this.push(328);
this.push(97);
this.push(328);
this.push(97);
this.push(327);
this.push(98);
this.push(327);
this.push(98);
this.push(327);
this.push(98);
this.push(327);
this.push(98);
this.push(327);
this.push(99);
this.push(327);
this.push(99);
this.push(327);
this.push(99);
this.push(327);
this.push(99);
this.push(327);
this.push(100);
this.push(327);
this.push(100);
this.push(327);
this.push(100);
this.push(327);
this.push(100);
this.push(327);
this.push(101);
this.push(327);
this.push(101);
this.push(327);
this.push(101);
this.push(327);
this.push(101);
this.push(327);
this.push(102);
this.push(327);
this.push(102);
this.push(327);
this.push(102);
this.push(327);
this.push(102);
this.push(327);
this.push(103);
this.push(327);
this.push(103);
this.push(326);
this.push(103);
this.push(326);
this.push(103);
this.push(326);
this.push(104);
this.push(326);
this.push(104);
this.push(326);
this.push(104);
this.push(326);
this.push(104);
this.push(326);
this.push(105);
this.push(326);
this.push(105);
this.push(326);
this.push(105);
this.push(326);
this.push(105);
this.push(326);
this.push(106);
this.push(326);
this.push(106);
this.push(326);
this.push(106);
this.push(326);
this.push(106);
this.push(326);
this.push(107);
this.push(326);
this.push(107);
this.push(326);
this.push(107);
this.push(326);
this.push(107);
this.push(326);
this.push(108);
this.push(326);
this.push(108);
this.push(326);
this.push(108);
this.push(326);
this.push(108);
this.push(326);
this.push(109);
this.push(325);
this.push(109);
this.push(325);
this.push(109);
this.push(325);
this.push(109);
this.push(325);
this.push(110);
this.push(325);
this.push(110);
this.push(325);
this.push(110);
this.push(325);
this.push(110);
this.push(325);
this.push(111);
this.push(325);
this.push(111);
this.push(325);
this.push(111);
this.push(325);
this.push(112);
this.push(325);
this.push(112);
this.push(325);
this.push(112);
this.push(325);
this.push(112);
this.push(325);
this.push(113);
this.push(325);
this.push(113);
this.push(325);
this.push(113);
this.push(325);
this.push(113);
this.push(325);
this.push(114);
this.push(325);
this.push(114);
this.push(325);
this.push(114);
this.push(325);
this.push(114);
this.push(325);
this.push(115);
this.push(325);
this.push(115);
this.push(324);
this.push(115);
this.push(324);
this.push(115);
this.push(324);
this.push(116);
this.push(324);
this.push(116);
this.push(324);
this.push(116);
this.push(324);
this.push(116);
this.push(324);
this.push(117);
this.push(324);
this.push(117);
this.push(324);
this.push(117);
this.push(324);
this.push(117);
this.push(324);
this.push(118);
this.push(324);
this.push(118);
this.push(324);
this.push(118);
this.push(324);
this.push(118);
this.push(324);
this.push(119);
this.push(324);
this.push(119);
this.push(324);
this.push(119);
this.push(324);
this.push(119);
this.push(324);
this.push(120);
this.push(324);
this.push(120);
this.push(324);
this.push(120);
this.push(324);
this.push(120);
this.push(324);
this.push(121);
this.push(324);
this.push(121);
this.push(324);
this.push(121);
this.push(323);
this.push(121);
this.push(323);
this.push(122);
this.push(323);
this.push(122);
this.push(323);
this.push(122);
this.push(323);
this.push(122);
this.push(323);
this.push(123);
this.push(323);
this.push(123);
this.push(323);
this.push(123);
this.push(323);
this.push(123);
this.push(323);
this.push(124);
this.push(323);
this.push(124);
this.push(323);
this.push(124);
this.push(323);
this.push(124);
this.push(323);
this.push(125);
this.push(323);
this.push(125);
this.push(323);
this.push(125);
this.push(323);
this.push(125);
this.push(323);
this.push(126);
this.push(323);
this.push(126);
this.push(323);
this.push(126);
this.push(323);
this.push(127);
this.push(323);
this.push(127);
this.push(323);
this.push(127);
this.push(323);
this.push(127);
this.push(323);
this.push(128);
this.push(323);
this.push(128);
this.push(323);
this.push(128);
this.push(322);
this.push(128);
this.push(322);
this.push(129);
this.push(322);
this.push(129);
this.push(322);
this.push(129);
this.push(322);
this.push(129);
this.push(322);
this.push(130);
this.push(322);
this.push(130);
this.push(322);
this.push(130);
this.push(322);
this.push(130);
this.push(322);
this.push(131);
this.push(322);
this.push(131);
this.push(322);
this.push(131);
this.push(322);
this.push(131);
this.push(322);
this.push(132);
this.push(322);
this.push(132);
this.push(322);
this.push(132);
this.push(322);
this.push(132);
this.push(322);
this.push(133);
this.push(322);
this.push(133);
this.push(322);
this.push(133);
this.push(322);
this.push(133);
this.push(322);
this.push(134);
this.push(322);
this.push(134);
this.push(322);
this.push(134);
this.push(322);
this.push(134);
this.push(322);
this.push(135);
this.push(322);
this.push(135);
this.push(322);
this.push(135);
this.push(321);
this.push(135);
this.push(321);
this.push(136);
this.push(321);
this.push(136);
this.push(321);
this.push(136);
this.push(321);
this.push(136);
this.push(321);
this.push(137);
this.push(321);
this.push(137);
this.push(321);
this.push(137);
this.push(321);
this.push(137);
this.push(321);
this.push(138);
this.push(321);
this.push(138);
this.push(321);
this.push(138);
this.push(321);
this.push(138);
this.push(321);
this.push(139);
this.push(321);
this.push(139);
this.push(321);
this.push(139);
this.push(321);
this.push(139);
this.push(321);
this.push(140);
this.push(321);
this.push(140);
this.push(321);
this.push(140);
this.push(321);
this.push(141);
this.push(321);
this.push(141);
this.push(321);
this.push(141);
this.push(321);
this.push(141);
this.push(321);
this.push(142);
this.push(321);
this.push(142);
this.push(321);
this.push(142);
this.push(321);
this.push(142);
this.push(321);
this.push(143);
this.push(320);
this.push(143);
this.push(320);
this.push(143);
this.push(320);
this.push(143);
this.push(320);
this.push(144);
this.push(320);
this.push(144);
this.push(320);
this.push(144);
this.push(320);
this.push(144);
this.push(320);
this.push(145);
this.push(320);
this.push(145);
this.push(320);
this.push(145);
this.push(320);
this.push(145);
this.push(320);
this.push(146);
this.push(320);
this.push(146);
this.push(320);
this.push(146);
this.push(320);
this.push(146);
this.push(320);
this.push(147);
this.push(320);
this.push(147);
this.push(320);
this.push(147);
this.push(320);
this.push(147);
this.push(320);
this.push(148);
this.push(320);
this.push(148);
this.push(320);
this.push(148);
this.push(320);
this.push(148);
this.push(320);
this.push(149);
this.push(320);
this.push(149);
this.push(320);
this.push(149);
this.push(320);
this.push(149);
this.push(320);
this.push(150);
this.push(320);
this.push(150);
this.push(320);
this.push(150);
this.push(320);
this.push(150);
this.push(319);
this.push(151);
this.push(319);
this.push(151);
this.push(319);
this.push(151);
this.push(319);
this.push(151);
this.push(319);
this.push(152);
this.push(319);
this.push(152);
this.push(319);
this.push(152);
this.push(319);
this.push(152);
this.push(319);
this.push(153);
this.push(319);
this.push(153);
this.push(319);
this.push(153);
this.push(319);
this.push(153);
this.push(319);
this.push(154);
this.push(319);
this.push(154);
this.push(319);
this.push(154);
this.push(319);
this.push(155);
this.push(319);
this.push(155);
this.push(319);
this.push(155);
this.push(319);
this.push(155);
this.push(319);
this.push(156);
this.push(319);
this.push(156);
this.push(319);
this.push(156);
this.push(319);
this.push(156);
this.push(319);
this.push(157);
this.push(319);
this.push(157);
this.push(319);
this.push(157);
this.push(319);
this.push(157);
this.push(319);
this.push(158);
this.push(319);
this.push(158);
this.push(319);
this.push(158);
this.push(319);
this.push(158);
this.push(319);
this.push(159);
this.push(319);
this.push(159);
this.push(318);
this.push(159);
this.push(318);
this.push(159);
this.push(318);
this.push(160);
this.push(318);
this.push(160);
this.push(318);
this.push(160);
this.push(318);
this.push(160);
this.push(318);
this.push(161);
this.push(318);
this.push(161);
this.push(318);
this.push(161);
this.push(318);
this.push(161);
this.push(318);
this.push(162);
this.push(318);
this.push(162);
this.push(318);
this.push(162);
this.push(318);
this.push(162);
this.push(318);
this.push(163);
this.push(318);
this.push(163);
this.push(318);
this.push(163);
this.push(318);
this.push(163);
this.push(318);
this.push(164);
this.push(318);
this.push(164);
this.push(318);
this.push(164);
this.push(318);
this.push(164);
this.push(318);
this.push(165);
this.push(318);
this.push(165);
this.push(318);
this.push(165);
this.push(318);
this.push(165);
this.push(318);
this.push(166);
this.push(318);
this.push(166);
this.push(318);
this.push(166);
this.push(318);
this.push(166);
this.push(318);
this.push(167);
this.push(318);
this.push(167);
this.push(318);
this.push(167);
this.push(318);
this.push(168);
this.push(318);
this.push(168);
this.push(318);
this.push(168);
this.push(317);
this.push(168);
this.push(317);
this.push(169);
this.push(317);
this.push(169);
this.push(317);
this.push(169);
this.push(317);
this.push(169);
this.push(317);
this.push(170);
this.push(317);
this.push(170);
this.push(317);
this.push(170);
this.push(317);
this.push(170);
this.push(317);
this.push(171);
this.push(317);
this.push(171);
this.push(317);
this.push(171);
this.push(317);
this.push(171);
this.push(317);
this.push(172);
this.push(317);
this.push(172);
this.push(317);
this.push(172);
this.push(317);
this.push(172);
this.push(317);
this.push(173);
this.push(317);
this.push(173);
this.push(317);
this.push(173);
this.push(317);
this.push(173);
this.push(317);
this.push(174);
this.push(317);
this.push(174);
this.push(317);
this.push(174);
this.push(317);
this.push(175);
this.push(317);
this.push(175);
this.push(317);
this.push(175);
this.push(317);
this.push(175);
this.push(317);
this.push(176);
this.push(317);
this.push(176);
this.push(317);
this.push(176);
this.push(317);
this.push(176);
this.push(317);
this.push(177);
this.push(317);
this.push(177);
this.push(317);
this.push(177);
this.push(317);
this.push(177);
this.push(317);
this.push(178);
this.push(317);
this.push(178);
this.push(317);
this.push(178);
this.push(316);
this.push(178);
this.push(316);
this.push(179);
this.push(316);
this.push(179);
this.push(316);
this.push(179);
this.push(316);
this.push(179);
this.push(316);
this.push(180);
this.push(316);
this.push(180);
this.push(316);
this.push(180);
this.push(316);
this.push(180);
this.push(316);
this.push(181);
this.push(316);
this.push(181);
this.push(316);
this.push(181);
this.push(316);
this.push(182);
this.push(316);
this.push(182);
this.push(316);
this.push(182);
this.push(316);
this.push(182);
this.push(316);
this.push(183);
this.push(316);
this.push(183);
this.push(316);
this.push(183);
this.push(316);
this.push(183);
this.push(316);
this.push(184);
this.push(316);
this.push(184);
this.push(316);
this.push(184);
this.push(316);
this.push(184);
this.push(316);
this.push(185);
this.push(316);
this.push(185);
this.push(316);
this.push(185);
this.push(316);
this.push(185);
this.push(316);
this.push(186);
this.push(316);
this.push(186);
this.push(316);
this.push(186);
this.push(316);
this.push(186);
this.push(316);
this.push(187);
this.push(316);
this.push(187);
this.push(316);
this.push(187);
this.push(316);
this.push(187);
this.push(316);
this.push(188);
this.push(316);
this.push(188);
this.push(316);
this.push(188);
this.push(316);
this.push(188);
this.push(316);
this.push(189);
this.push(315);
this.push(189);
this.push(315);
this.push(189);
this.push(315);
this.push(190);
this.push(315);
this.push(190);
this.push(315);
this.push(190);
this.push(315);
this.push(190);
this.push(315);
this.push(191);
this.push(315);
this.push(191);
this.push(315);
this.push(191);
this.push(315);
this.push(191);
this.push(315);
this.push(192);
this.push(315);
this.push(192);
this.push(315);
this.push(192);
this.push(315);
this.push(192);
this.push(315);
this.push(193);
this.push(315);
this.push(193);
this.push(315);
this.push(193);
this.push(315);
this.push(193);
this.push(315);
this.push(194);
this.push(315);
this.push(194);
this.push(315);
this.push(194);
this.push(315);
this.push(194);
this.push(315);
this.push(195);
this.push(315);
this.push(195);
this.push(315);
this.push(195);
this.push(315);
this.push(195);
this.push(315);
this.push(196);
this.push(315);
this.push(196);
this.push(315);
this.push(196);
this.push(315);
this.push(197);
this.push(315);
this.push(197);
this.push(315);
this.push(197);
this.push(315);
this.push(197);
this.push(315);
this.push(198);
this.push(315);
this.push(198);
this.push(315);
this.push(198);
this.push(315);
this.push(198);
this.push(315);
this.push(199);
this.push(315);
this.push(199);
this.push(315);
this.push(199);
this.push(315);
this.push(199);
this.push(315);
this.push(200);
this.push(315);
this.push(200);
this.push(315);
this.push(200);
this.push(315);
this.push(200);
this.push(315);
this.push(201);
this.push(314);
this.push(201);
this.push(314);
this.push(201);
this.push(314);
this.push(201);
this.push(314);
this.push(202);
this.push(314);
this.push(202);
this.push(314);
this.push(202);
this.push(314);
this.push(202);
this.push(314);
this.push(203);
this.push(314);
this.push(203);
this.push(314);
this.push(203);
this.push(314);
this.push(203);
this.push(314);
this.push(204);
this.push(314);
this.push(204);
this.push(314);
this.push(204);
this.push(314);
this.push(205);
this.push(314);
this.push(205);
this.push(314);
this.push(205);
this.push(314);
this.push(205);
this.push(314);
this.push(206);
this.push(314);
this.push(206);
this.push(314);
this.push(206);
this.push(314);
this.push(206);
this.push(314);
this.push(207);
this.push(314);
this.push(207);
this.push(314);
this.push(207);
this.push(314);
this.push(207);
this.push(314);
this.push(208);
this.push(314);
this.push(208);
this.push(314);
this.push(208);
this.push(314);
this.push(208);
this.push(314);
this.push(209);
this.push(314);
this.push(209);
this.push(314);
this.push(209);
this.push(314);
this.push(209);
this.push(314);
this.push(210);
this.push(314);
this.push(210);
this.push(314);
this.push(210);
this.push(314);
this.push(210);
this.push(314);
this.push(211);
this.push(314);
this.push(211);
this.push(314);
this.push(211);
this.push(314);
this.push(211);
this.push(314);
this.push(212);
this.push(314);
this.push(212);
this.push(314);
this.push(212);
this.push(314);
this.push(213);
this.push(314);
this.push(213);
this.push(314);
this.push(213);
this.push(314);
this.push(213);
this.push(314);
this.push(214);
this.push(314);
this.push(214);
this.push(313);
this.push(214);
this.push(313);
this.push(214);
this.push(313);
this.push(215);
this.push(313);
this.push(215);
this.push(313);
this.push(215);
this.push(313);
this.push(215);
this.push(313);
this.push(216);
this.push(313);
this.push(216);
this.push(313);
this.push(216);
this.push(313);
this.push(216);
this.push(313);
this.push(217);
this.push(313);
this.push(217);
this.push(313);
this.push(217);
this.push(313);
this.push(217);
this.push(313);
this.push(218);
this.push(313);
this.push(218);
this.push(313);
this.push(218);
this.push(313);
this.push(218);
this.push(313);
this.push(219);
this.push(313);
this.push(219);
this.push(313);
this.push(219);
this.push(313);
this.push(219);
this.push(313);
this.push(220);
this.push(313);
this.push(220);
this.push(313);
this.push(220);
this.push(313);
this.push(220);
this.push(313);
this.push(221);
this.push(313);
this.push(221);
this.push(313);
this.push(221);
this.push(313);
this.push(222);
this.push(313);
this.push(222);
this.push(313);
this.push(222);
this.push(313);
this.push(222);
this.push(313);
this.push(223);
this.push(313);
this.push(223);
this.push(313);
this.push(223);
this.push(313);
this.push(223);
this.push(313);
this.push(224);
this.push(313);
this.push(224);
this.push(313);
this.push(224);
this.push(313);
this.push(224);
this.push(313);
this.push(225);
this.push(313);
this.push(225);
this.push(313);
this.push(225);
this.push(313);
this.push(225);
this.push(313);
this.push(226);
this.push(313);
this.push(226);
this.push(313);
this.push(226);
this.push(313);
this.push(226);
this.push(313);
this.push(227);
this.push(313);
this.push(227);
this.push(313);
this.push(227);
this.push(313);
this.push(227);
this.push(313);
this.push(228);
this.push(313);
this.push(228);
this.push(313);
this.push(228);
this.push(313);
this.push(228);
this.push(313);
this.push(229);
this.push(312);
this.push(229);
this.push(312);
this.push(229);
this.push(312);
this.push(229);
this.push(312);
this.push(230);
this.push(312);
this.push(230);
this.push(312);
this.push(230);
this.push(312);
this.push(231);
this.push(312);
this.push(231);
this.push(312);
this.push(231);
this.push(312);
this.push(231);
this.push(312);
this.push(232);
this.push(312);
this.push(232);
this.push(312);
this.push(232);
this.push(312);
this.push(232);
this.push(312);
this.push(233);
this.push(312);
this.push(233);
this.push(312);
this.push(233);
this.push(312);
this.push(233);
this.push(312);
this.push(234);
this.push(312);
this.push(234);
this.push(312);
this.push(234);
this.push(312);
this.push(234);
this.push(312);
this.push(235);
this.push(312);
this.push(235);
this.push(312);
this.push(235);
this.push(312);
this.push(235);
this.push(312);
this.push(236);
this.push(312);
this.push(236);
this.push(312);
this.push(236);
this.push(312);
this.push(236);
this.push(312);
this.push(237);
this.push(312);
this.push(237);
this.push(312);
this.push(237);
this.push(312);
this.push(237);
this.push(312);
this.push(238);
this.push(312);
this.push(238);
this.push(312);
this.push(238);
this.push(312);
this.push(238);
this.push(312);
this.push(239);
this.push(312);
this.push(239);
this.push(312);
this.push(239);
this.push(312);
this.push(240);
this.push(312);
this.push(240);
this.push(312);
this.push(240);
this.push(312);
this.push(240);
this.push(312);
this.push(241);
this.push(312);
this.push(241);
this.push(312);
this.push(241);
this.push(312);
this.push(241);
this.push(312);
this.push(242);
this.push(312);
this.push(242);
this.push(312);
this.push(242);
this.push(312);
this.push(242);
this.push(312);
this.push(243);
this.push(312);
this.push(243);
this.push(312);
this.push(243);
this.push(312);
this.push(243);
this.push(312);
this.push(244);
this.push(312);
this.push(244);
this.push(312);
this.push(244);
this.push(312);
this.push(244);
this.push(312);
this.push(245);
this.push(312);
this.push(245);
this.push(312);
this.push(245);
this.push(312);
this.push(245);
this.push(311);
this.push(246);
this.push(311);
this.push(246);
this.push(311);
this.push(246);
this.push(311);
this.push(246);
this.push(311);
this.push(247);
this.push(311);
this.push(247);
this.push(311);
this.push(247);
this.push(311);
this.push(247);
this.push(311);
this.push(248);
this.push(311);
this.push(248);
this.push(311);
this.push(248);
this.push(311);
this.push(248);
this.push(311);
this.push(249);
this.push(311);
this.push(249);
this.push(311);
this.push(249);
this.push(311);
this.push(250);
this.push(311);
this.push(250);
this.push(311);
this.push(250);
this.push(311);
this.push(250);
this.push(311);
this.push(251);
this.push(311);
this.push(251);
this.push(311);
this.push(251);
this.push(311);
this.push(251);
this.push(311);
this.push(252);
this.push(311);
this.push(252);
this.push(311);
this.push(252);
this.push(311);
this.push(252);
this.push(311);
this.push(253);
this.push(311);
this.push(253);
this.push(311);
this.push(253);
this.push(311);
this.push(253);
this.push(311);
this.push(254);
this.push(311);
this.push(254);
this.push(311);
this.push(254);
this.push(311);
this.push(254);
this.push(311);
this.push(0xFF);
this.push(311);
this.push(0xFF);
this.push(311);
this.push(0xFF);
this.push(311);
this.push(0xFF);
this.push(311);
this.push(0x0100);
this.push(311);
this.push(0x0100);
this.push(311);
this.push(0x0100);
this.push(311);
this.push(0x0100);
this.push(311);
this.push(0x0101);
this.push(311);
this.push(0x0101);
this.push(311);
this.push(0x0101);
this.push(311);
this.push(0x0101);
this.push(311);
this.push(258);
this.push(311);
this.push(258);
this.push(311);
this.push(258);
this.push(311);
this.push(258);
this.push(311);
this.push(259);
this.push(311);
this.push(259);
this.push(311);
this.push(259);
this.push(311);
this.push(260);
this.push(311);
this.push(260);
this.push(311);
this.push(260);
this.push(311);
this.push(260);
this.push(311);
this.push(261);
this.push(311);
this.push(261);
this.push(311);
this.push(261);
this.push(311);
this.push(261);
this.push(311);
this.push(262);
this.push(311);
this.push(262);
this.push(311);
this.push(262);
this.push(311);
this.push(262);
this.push(311);
this.push(263);
this.push(311);
this.push(263);
this.push(311);
this.push(263);
this.push(311);
this.push(263);
this.push(311);
this.push(264);
this.push(311);
this.push(264);
this.push(311);
this.push(264);
this.push(311);
this.push(264);
this.push(311);
this.push(265);
this.push(311);
this.push(265);
this.push(311);
this.push(265);
this.push(310);
this.push(265);
this.push(310);
this.push(266);
this.push(310);
this.push(266);
this.push(310);
this.push(266);
this.push(310);
this.push(266);
this.push(310);
this.push(267);
this.push(310);
this.push(267);
this.push(310);
this.push(267);
this.push(310);
this.push(267);
this.push(310);
this.push(268);
this.push(310);
this.push(268);
this.push(310);
this.push(268);
this.push(310);
this.push(269);
this.push(310);
this.push(269);
this.push(310);
this.push(269);
this.push(310);
this.push(269);
this.push(310);
this.push(270);
this.push(310);
this.push(270);
this.push(310);
this.push(270);
this.push(310);
this.push(270);
this.push(310);
this.push(271);
this.push(310);
this.push(271);
this.push(310);
this.push(271);
this.push(310);
this.push(272);
this.push(310);
this.push(272);
this.push(310);
this.push(272);
this.push(310);
this.push(272);
this.push(310);
this.push(273);
this.push(310);
this.push(273);
this.push(310);
this.push(273);
this.push(310);
this.push(273);
this.push(310);
this.push(274);
this.push(310);
this.push(274);
this.push(310);
this.push(274);
this.push(310);
this.push(275);
this.push(310);
this.push(275);
this.push(310);
this.push(275);
this.push(310);
this.push(275);
this.push(310);
this.push(276);
this.push(310);
this.push(276);
this.push(310);
this.push(276);
this.push(310);
this.push(276);
this.push(310);
this.push(277);
this.push(310);
this.push(277);
this.push(310);
this.push(277);
this.push(310);
this.push(278);
this.push(310);
this.push(278);
this.push(310);
this.push(278);
this.push(310);
this.push(278);
this.push(310);
this.push(279);
this.push(310);
this.push(279);
this.push(310);
this.push(279);
this.push(310);
this.push(279);
this.push(310);
this.push(280);
this.push(310);
this.push(280);
this.push(310);
this.push(280);
this.push(310);
this.push(281);
this.push(310);
this.push(281);
this.push(310);
this.push(281);
this.push(310);
this.push(281);
this.push(310);
this.push(282);
this.push(310);
this.push(282);
this.push(310);
this.push(282);
this.push(310);
this.push(282);
this.push(310);
this.push(283);
this.push(310);
this.push(283);
this.push(310);
this.push(283);
this.push(310);
this.push(283);
this.push(310);
this.push(284);
this.push(310);
this.push(284);
this.push(310);
this.push(284);
this.push(310);
this.push(285);
this.push(310);
this.push(285);
this.push(310);
this.push(285);
this.push(310);
this.push(285);
this.push(310);
this.push(286);
this.push(310);
this.push(286);
this.push(310);
this.push(286);
this.push(310);
this.push(286);
this.push(310);
this.push(287);
this.push(310);
this.push(287);
this.push(310);
this.push(287);
this.push(310);
this.push(288);
this.push(310);
this.push(288);
this.push(310);
this.push(288);
this.push(310);
this.push(288);
this.push(310);
this.push(289);
this.push(310);
this.push(289);
this.push(310);
this.push(289);
this.push(310);
this.push(289);
this.push(310);
this.push(290);
this.push(310);
this.push(290);
this.push(309);
this.push(290);
this.push(309);
this.push(290);
this.push(309);
this.push(291);
this.push(309);
this.push(291);
this.push(309);
this.push(291);
this.push(309);
this.push(292);
this.push(309);
this.push(292);
this.push(309);
this.push(292);
this.push(309);
this.push(292);
this.push(309);
this.push(293);
this.push(309);
this.push(293);
this.push(309);
this.push(293);
this.push(309);
this.push(293);
this.push(309);
this.push(294);
this.push(309);
this.push(294);
this.push(309);
this.push(294);
this.push(309);
this.push(294);
this.push(309);
this.push(295);
this.push(309);
this.push(295);
this.push(309);
this.push(295);
this.push(309);
this.push(296);
this.push(309);
this.push(296);
this.push(309);
this.push(296);
this.push(309);
this.push(296);
this.push(309);
this.push(297);
this.push(309);
this.push(297);
this.push(309);
this.push(297);
this.push(309);
this.push(297);
this.push(309);
this.push(298);
this.push(309);
this.push(298);
this.push(309);
this.push(298);
this.push(309);
this.push(298);
this.push(309);
this.push(299);
this.push(309);
this.push(299);
this.push(309);
this.push(299);
this.push(309);
this.push(299);
this.push(309);
this.push(300);
this.push(309);
this.push(300);
this.push(309);
this.push(300);
this.push(309);
this.push(301);
this.push(309);
this.push(301);
this.push(309);
this.push(301);
this.push(309);
this.push(301);
this.push(309);
this.push(302);
this.push(309);
this.push(302);
this.push(309);
this.push(302);
this.push(309);
this.push(302);
this.push(309);
this.push(303);
this.push(309);
this.push(303);
this.push(309);
this.push(303);
this.push(309);
this.push(303);
this.push(309);
this.push(304);
this.push(309);
this.push(304);
this.push(309);
this.push(304);
this.push(309);
this.push(304);
this.push(309);
this.push(305);
this.push(309);
this.push(305);
this.push(309);
this.push(305);
this.push(309);
this.push(306);
this.push(309);
this.push(306);
this.push(309);
this.push(306);
this.push(309);
this.push(306);
this.push(309);
this.push(307);
this.push(309);
this.push(307);
this.push(309);
this.push(307);
this.push(309);
this.push(307);
this.push(309);
this.push(308);
this.push(309);
this.push(308);
this.push(309);
this.push(308);
this.push(309);
this.push(308);
this.push(309);
this.push(309);
this.push(309);
this.push(309);
this.push(309);
this.push(309);
this.push(309);
this.push(309);
this.push(309);
this.push(310);
this.push(309);
this.push(310);
this.push(309);
this.push(310);
this.push(309);
this.push(311);
this.push(309);
this.push(311);
this.push(309);
this.push(311);
this.push(309);
this.push(311);
this.push(309);
this.push(312);
this.push(309);
this.push(312);
this.push(309);
this.push(312);
this.push(309);
this.push(312);
this.push(309);
this.push(313);
this.push(309);
this.push(313);
this.push(309);
this.push(313);
this.push(309);
this.push(313);
this.push(309);
this.push(314);
this.push(309);
this.push(314);
this.push(309);
this.push(314);
this.push(309);
this.push(314);
this.push(309);
this.push(315);
this.push(309);
this.push(315);
this.push(309);
this.push(315);
this.push(309);
this.push(315);
this.push(309);
this.push(316);
this.push(309);
this.push(316);
this.push(309);
this.push(316);
this.push(309);
this.push(317);
this.push(309);
this.push(317);
this.push(309);
this.push(317);
this.push(309);
this.push(317);
this.push(309);
this.push(318);
this.push(309);
this.push(318);
this.push(309);
this.push(318);
this.push(309);
this.push(318);
this.push(309);
this.push(319);
this.push(309);
this.push(319);
this.push(309);
this.push(319);
this.push(309);
this.push(319);
this.push(309);
this.push(320);
this.push(309);
this.push(320);
this.push(308);
this.push(320);
this.push(308);
this.push(320);
this.push(308);
this.push(321);
this.push(308);
this.push(321);
this.push(308);
this.push(321);
this.push(308);
this.push(321);
this.push(308);
this.push(322);
this.push(308);
this.push(322);
this.push(308);
this.push(322);
this.push(308);
this.push(323);
this.push(308);
this.push(323);
this.push(308);
this.push(323);
this.push(308);
this.push(323);
this.push(308);
this.push(324);
this.push(308);
this.push(324);
this.push(308);
this.push(324);
this.push(308);
this.push(324);
this.push(308);
this.push(325);
this.push(308);
this.push(325);
this.push(308);
this.push(325);
this.push(308);
this.push(325);
this.push(308);
this.push(326);
this.push(308);
this.push(326);
this.push(308);
this.push(326);
this.push(308);
this.push(326);
this.push(308);
this.push(327);
this.push(308);
this.push(327);
this.push(308);
this.push(327);
this.push(308);
this.push(327);
this.push(308);
this.push(328);
this.push(308);
this.push(328);
this.push(308);
this.push(328);
this.push(308);
this.push(329);
this.push(308);
this.push(329);
this.push(308);
this.push(329);
this.push(308);
this.push(329);
this.push(308);
this.push(330);
this.push(308);
this.push(330);
this.push(308);
this.push(330);
this.push(308);
this.push(330);
this.push(308);
this.push(331);
this.push(308);
this.push(331);
this.push(308);
this.push(331);
this.push(308);
this.push(331);
this.push(308);
this.push(332);
this.push(308);
this.push(332);
this.push(308);
this.push(332);
this.push(308);
this.push(332);
this.push(308);
this.push(333);
this.push(308);
this.push(333);
this.push(308);
this.push(333);
this.push(308);
this.push(333);
this.push(308);
this.push(334);
this.push(308);
this.push(334);
this.push(308);
this.push(334);
this.push(308);
this.push(334);
this.push(308);
this.push(335);
this.push(308);
this.push(335);
this.push(308);
this.push(335);
this.push(308);
this.push(336);
this.push(308);
this.push(336);
this.push(308);
this.push(336);
this.push(308);
this.push(336);
this.push(308);
this.push(337);
this.push(308);
this.push(337);
this.push(308);
this.push(337);
this.push(308);
this.push(337);
this.push(308);
this.push(338);
this.push(308);
this.push(338);
this.push(308);
this.push(338);
this.push(308);
this.push(338);
this.push(308);
this.push(339);
this.push(308);
this.push(339);
this.push(308);
this.push(339);
this.push(308);
this.push(339);
this.push(308);
this.push(340);
this.push(308);
this.push(340);
this.push(308);
this.push(340);
this.push(308);
this.push(340);
this.push(308);
this.push(341);
this.push(308);
this.push(341);
this.push(308);
this.push(341);
this.push(308);
this.push(341);
this.push(308);
this.push(342);
this.push(308);
this.push(342);
this.push(308);
this.push(342);
this.push(308);
this.push(342);
this.push(308);
this.push(343);
this.push(308);
this.push(343);
this.push(308);
this.push(343);
this.push(308);
this.push(344);
this.push(308);
this.push(344);
this.push(308);
this.push(344);
this.push(308);
this.push(344);
this.push(308);
this.push(345);
this.push(308);
this.push(345);
this.push(308);
this.push(345);
this.push(308);
this.push(345);
this.push(308);
this.push(346);
this.push(308);
this.push(346);
this.push(308);
this.push(346);
this.push(308);
this.push(346);
this.push(308);
this.push(347);
this.push(308);
this.push(347);
this.push(308);
this.push(347);
this.push(308);
this.push(347);
this.push(308);
this.push(348);
this.push(308);
this.push(348);
this.push(308);
this.push(348);
this.push(308);
this.push(348);
this.push(308);
this.push(349);
this.push(308);
this.push(349);
this.push(308);
this.push(349);
this.push(308);
this.push(349);
this.push(308);
this.push(350);
this.push(308);
this.push(350);
this.push(308);
this.push(350);
this.push(308);
this.push(350);
this.push(308);
this.push(351);
this.push(308);
this.push(351);
this.push(308);
this.push(351);
this.push(308);
this.push(352);
this.push(308);
this.push(352);
this.push(308);
this.push(352);
this.push(308);
this.push(352);
this.push(308);
this.push(353);
this.push(308);
this.push(353);
this.push(308);
this.push(353);
this.push(308);
this.push(353);
this.push(308);
this.push(354);
this.push(307);
this.push(354);
this.push(307);
this.push(354);
this.push(307);
this.push(354);
this.push(307);
this.push(355);
this.push(307);
this.push(355);
this.push(307);
this.push(355);
this.push(307);
this.push(355);
this.push(307);
this.push(356);
this.push(307);
this.push(356);
this.push(307);
this.push(356);
this.push(307);
this.push(356);
this.push(307);
this.push(357);
this.push(307);
this.push(357);
this.push(307);
this.push(357);
this.push(307);
this.push(357);
this.push(307);
this.push(358);
this.push(307);
this.push(358);
this.push(307);
this.push(358);
this.push(307);
this.push(358);
this.push(307);
this.push(359);
this.push(307);
this.push(359);
this.push(307);
this.push(359);
this.push(307);
this.push(359);
this.push(307);
this.push(360);
this.push(307);
this.push(360);
this.push(307);
this.push(360);
this.push(307);
this.push(361);
this.push(307);
this.push(361);
this.push(307);
this.push(361);
this.push(307);
this.push(361);
this.push(307);
this.push(362);
this.push(307);
this.push(362);
this.push(307);
this.push(362);
this.push(307);
this.push(362);
this.push(307);
this.push(363);
this.push(307);
this.push(363);
this.push(307);
this.push(363);
this.push(307);
this.push(363);
this.push(307);
this.push(364);
this.push(307);
this.push(364);
this.push(307);
this.push(364);
this.push(307);
this.push(364);
this.push(307);
this.push(365);
this.push(307);
this.push(365);
this.push(307);
this.push(365);
this.push(307);
this.push(365);
this.push(307);
this.push(366);
this.push(307);
this.push(366);
this.push(307);
this.push(366);
this.push(307);
this.push(366);
this.push(307);
this.push(367);
this.push(307);
this.push(367);
this.push(307);
this.push(367);
this.push(307);
this.push(367);
this.push(307);
this.push(368);
this.push(307);
this.push(368);
this.push(307);
this.push(368);
this.push(307);
this.push(368);
this.push(307);
this.push(369);
this.push(307);
this.push(369);
this.push(307);
this.push(369);
this.push(307);
this.push(369);
this.push(307);
this.push(370);
this.push(307);
this.push(370);
this.push(307);
this.push(370);
this.push(307);
this.push(371);
this.push(307);
this.push(371);
this.push(307);
this.push(371);
this.push(307);
this.push(371);
this.push(307);
this.push(372);
this.push(307);
this.push(372);
this.push(307);
this.push(372);
this.push(307);
this.push(372);
this.push(307);
this.push(373);
this.push(307);
this.push(373);
this.push(307);
this.push(373);
this.push(307);
this.push(373);
this.push(307);
this.push(374);
this.push(307);
this.push(374);
this.push(307);
this.push(374);
this.push(307);
this.push(374);
this.push(307);
this.push(375);
this.push(307);
this.push(375);
this.push(307);
this.push(375);
this.push(307);
this.push(375);
this.push(307);
this.push(376);
this.push(307);
this.push(376);
this.push(307);
this.push(376);
this.push(307);
this.push(376);
this.push(307);
this.push(376);
this.push(307);
this.push(377);
this.push(307);
this.push(377);
this.push(307);
this.push(377);
this.push(307);
this.push(377);
this.push(307);
this.push(378);
this.push(307);
this.push(378);
this.push(307);
this.push(378);
this.push(307);
this.push(378);
this.push(307);
this.push(379);
this.push(307);
this.push(379);
this.push(307);
this.push(379);
this.push(307);
this.push(379);
this.push(307);
this.push(380);
this.push(307);
this.push(380);
this.push(307);
this.push(380);
this.push(307);
this.push(380);
this.push(307);
this.push(381);
this.push(307);
this.push(381);
this.push(307);
this.push(381);
this.push(307);
this.push(381);
this.push(307);
this.push(382);
this.push(307);
this.push(382);
this.push(307);
this.push(382);
this.push(307);
this.push(382);
this.push(307);
this.push(383);
this.push(307);
this.push(383);
this.push(307);
this.push(383);
this.push(307);
this.push(383);
this.push(307);
this.push(384);
this.push(307);
this.push(384);
this.push(307);
this.push(384);
this.push(307);
this.push(384);
this.push(307);
this.push(385);
this.push(307);
this.push(385);
this.push(307);
this.push(385);
this.push(307);
this.push(385);
this.push(307);
this.push(386);
this.push(307);
this.push(386);
this.push(307);
this.push(386);
this.push(307);
this.push(386);
this.push(307);
this.push(387);
this.push(307);
this.push(387);
this.push(307);
this.push(387);
this.push(307);
this.push(387);
this.push(307);
this.push(388);
this.push(307);
this.push(388);
this.push(307);
this.push(388);
this.push(307);
this.push(388);
this.push(307);
this.push(389);
this.push(307);
this.push(389);
this.push(307);
this.push(389);
this.push(306);
this.push(389);
this.push(306);
this.push(390);
this.push(306);
this.push(390);
this.push(306);
this.push(390);
this.push(306);
this.push(390);
this.push(306);
this.push(391);
this.push(306);
this.push(391);
this.push(306);
this.push(391);
this.push(306);
this.push(391);
this.push(306);
this.push(392);
this.push(306);
this.push(392);
this.push(306);
this.push(392);
this.push(306);
this.push(392);
this.push(306);
this.push(393);
this.push(306);
this.push(393);
this.push(306);
this.push(393);
this.push(306);
this.push(393);
this.push(306);
this.push(394);
this.push(306);
this.push(394);
this.push(306);
this.push(394);
this.push(306);
this.push(394);
this.push(306);
this.push(395);
this.push(306);
this.push(395);
this.push(306);
this.push(395);
this.push(306);
this.push(395);
this.push(306);
this.push(396);
this.push(306);
this.push(396);
this.push(306);
this.push(396);
this.push(306);
this.push(396);
this.push(306);
this.push(397);
this.push(306);
this.push(397);
this.push(306);
this.push(397);
this.push(306);
this.push(397);
this.push(306);
this.push(398);
this.push(306);
this.push(398);
this.push(306);
this.push(398);
this.push(306);
this.push(398);
this.push(306);
this.push(399);
this.push(306);
this.push(399);
this.push(306);
this.push(399);
this.push(306);
this.push(399);
this.push(306);
this.push(400);
this.push(306);
this.push(400);
this.push(306);
this.push(400);
this.push(306);
this.push(400);
this.push(306);
this.push(401);
this.push(306);
this.push(401);
this.push(306);
this.push(401);
this.push(306);
this.push(401);
this.push(306);
this.push(402);
this.push(306);
this.push(402);
this.push(306);
this.push(402);
this.push(306);
this.push(402);
this.push(306);
this.push(403);
this.push(306);
this.push(403);
this.push(306);
this.push(403);
this.push(306);
this.push(403);
this.push(306);
this.push(404);
this.push(306);
this.push(404);
this.push(306);
this.push(404);
this.push(306);
this.push(404);
this.push(306);
this.push(405);
this.push(306);
this.push(405);
this.push(306);
this.push(405);
this.push(306);
this.push(405);
this.push(306);
this.push(406);
this.push(306);
this.push(406);
this.push(306);
this.push(406);
this.push(306);
this.push(406);
this.push(306);
this.push(407);
this.push(306);
this.push(407);
this.push(306);
this.push(407);
this.push(306);
this.push(407);
this.push(306);
this.push(408);
this.push(306);
this.push(408);
this.push(306);
this.push(408);
this.push(306);
this.push(408);
this.push(306);
this.push(409);
this.push(306);
this.push(409);
this.push(306);
this.push(409);
this.push(306);
this.push(409);
this.push(306);
this.push(410);
this.push(306);
this.push(410);
this.push(306);
this.push(410);
this.push(306);
this.push(410);
this.push(306);
this.push(411);
this.push(306);
this.push(411);
this.push(306);
this.push(411);
this.push(306);
this.push(411);
this.push(306);
this.push(412);
this.push(306);
this.push(412);
this.push(306);
this.push(412);
this.push(306);
this.push(412);
this.push(306);
this.push(413);
this.push(306);
this.push(413);
this.push(306);
this.push(413);
this.push(306);
this.push(413);
this.push(306);
this.push(414);
this.push(306);
this.push(414);
this.push(306);
this.push(414);
this.push(306);
this.push(414);
this.push(306);
this.push(415);
this.push(306);
this.push(415);
this.push(306);
this.push(415);
this.push(306);
this.push(415);
this.push(306);
this.push(416);
this.push(306);
this.push(416);
this.push(306);
this.push(416);
this.push(306);
this.push(416);
this.push(306);
this.push(417);
this.push(306);
this.push(417);
this.push(306);
this.push(417);
this.push(306);
this.push(417);
this.push(306);
this.push(418);
this.push(306);
this.push(418);
this.push(306);
this.push(418);
this.push(306);
this.push(418);
this.push(306);
this.push(419);
this.push(306);
this.push(419);
this.push(306);
this.push(419);
this.push(306);
this.push(419);
this.push(306);
this.push(420);
this.push(306);
this.push(420);
this.push(306);
this.push(420);
this.push(306);
this.push(420);
this.push(306);
this.push(421);
this.push(306);
this.push(421);
this.push(306);
this.push(421);
this.push(306);
this.push(421);
this.push(305);
this.push(422);
this.push(305);
this.push(422);
this.push(305);
this.push(422);
this.push(305);
this.push(422);
this.push(305);
this.push(423);
this.push(305);
this.push(423);
this.push(305);
this.push(423);
this.push(305);
this.push(423);
this.push(305);
this.push(424);
this.push(305);
this.push(424);
this.push(305);
this.push(424);
this.push(305);
this.push(424);
this.push(305);
this.push(425);
this.push(305);
this.push(425);
this.push(305);
this.push(425);
this.push(305);
this.push(425);
this.push(305);
this.push(426);
this.push(305);
this.push(426);
this.push(305);
this.push(426);
this.push(305);
this.push(426);
this.push(305);
this.push(427);
this.push(305);
this.push(427);
this.push(305);
this.push(427);
this.push(305);
this.push(427);
this.push(305);
this.push(428);
this.push(305);
this.push(428);
this.push(305);
this.push(428);
this.push(305);
this.push(429);
this.push(305);
this.push(429);
this.push(305);
this.push(429);
this.push(305);
this.push(429);
this.push(305);
this.push(429);
this.push(305);
this.push(430);
this.push(305);
this.push(430);
this.push(305);
this.push(430);
this.push(305);
this.push(431);
this.push(305);
this.push(431);
this.push(305);
this.push(431);
this.push(305);
this.push(431);
this.push(305);
this.push(432);
this.push(305);
this.push(432);
this.push(305);
this.push(432);
this.push(305);
this.push(432);
this.push(305);
this.push(433);
this.push(305);
this.push(433);
this.push(305);
this.push(433);
this.push(305);
this.push(433);
this.push(305);
this.push(434);
this.push(305);
this.push(434);
this.push(305);
this.push(434);
this.push(305);
this.push(434);
this.push(305);
this.push(435);
this.push(305);
this.push(435);
this.push(305);
this.push(435);
this.push(305);
this.push(435);
this.push(305);
this.push(436);
this.push(305);
this.push(436);
this.push(305);
this.push(436);
this.push(305);
this.push(436);
this.push(305);
this.push(437);
this.push(305);
this.push(437);
this.push(305);
this.push(437);
this.push(305);
this.push(437);
this.push(305);
this.push(438);
this.push(305);
this.push(438);
this.push(305);
this.push(438);
this.push(305);
this.push(438);
this.push(305);
this.push(439);
this.push(305);
this.push(439);
this.push(305);
this.push(439);
this.push(305);
this.push(439);
this.push(305);
this.push(440);
this.push(305);
this.push(440);
this.push(305);
this.push(440);
this.push(305);
this.push(440);
this.push(305);
this.push(441);
this.push(305);
this.push(441);
this.push(305);
this.push(441);
this.push(305);
this.push(441);
this.push(305);
this.push(442);
this.push(305);
this.push(442);
this.push(305);
this.push(442);
this.push(305);
this.push(442);
this.push(305);
this.push(443);
this.push(305);
this.push(443);
this.push(305);
this.push(443);
this.push(305);
this.push(443);
this.push(305);
this.push(444);
this.push(305);
this.push(444);
this.push(305);
this.push(444);
this.push(305);
this.push(444);
this.push(305);
this.push(445);
this.push(305);
this.push(445);
this.push(305);
this.push(445);
this.push(305);
this.push(445);
this.push(305);
this.push(446);
this.push(305);
this.push(446);
this.push(305);
this.push(446);
this.push(305);
this.push(446);
this.push(305);
this.push(447);
this.push(305);
this.push(447);
this.push(305);
this.push(447);
this.push(305);
this.push(447);
this.push(305);
this.push(448);
this.push(305);
this.push(448);
this.push(305);
this.push(448);
this.push(305);
this.push(448);
this.push(305);
this.push(449);
this.push(305);
this.push(449);
this.push(304);
this.push(449);
this.push(304);
this.push(449);
this.push(304);
this.push(450);
this.push(304);
this.push(450);
this.push(304);
this.push(450);
this.push(304);
this.push(450);
this.push(304);
this.push(451);
this.push(304);
this.push(451);
this.push(304);
this.push(451);
this.push(304);
this.push(451);
this.push(304);
this.push(452);
this.push(304);
this.push(452);
this.push(304);
this.push(452);
this.push(304);
this.push(452);
this.push(304);
this.push(453);
this.push(304);
this.push(453);
this.push(304);
this.push(453);
this.push(304);
this.push(453);
this.push(304);
this.push(454);
this.push(304);
this.push(454);
this.push(304);
this.push(454);
this.push(304);
this.push(454);
this.push(304);
this.push(455);
this.push(304);
this.push(455);
this.push(304);
this.push(455);
this.push(304);
this.push(455);
this.push(304);
this.push(456);
this.push(304);
this.push(456);
this.push(304);
this.push(456);
this.push(304);
this.push(456);
this.push(304);
this.push(457);
this.push(304);
this.push(457);
this.push(304);
this.push(457);
this.push(304);
this.push(458);
this.push(304);
this.push(458);
this.push(304);
this.push(458);
this.push(304);
this.push(458);
this.push(304);
this.push(459);
this.push(304);
this.push(459);
this.push(304);
this.push(459);
this.push(304);
this.push(459);
this.push(304);
this.push(460);
this.push(304);
this.push(460);
this.push(304);
this.push(460);
this.push(304);
this.push(460);
this.push(304);
this.push(461);
this.push(304);
this.push(461);
this.push(304);
this.push(461);
this.push(304);
this.push(461);
this.push(304);
this.push(462);
this.push(304);
this.push(462);
this.push(304);
this.push(462);
this.push(304);
this.push(462);
this.push(304);
this.push(463);
this.push(304);
this.push(463);
this.push(304);
this.push(463);
this.push(304);
this.push(463);
this.push(304);
this.push(464);
this.push(304);
this.push(464);
this.push(304);
this.push(464);
this.push(304);
this.push(464);
this.push(304);
this.push(465);
this.push(304);
this.push(465);
this.push(304);
this.push(465);
this.push(304);
this.push(465);
this.push(304);
this.push(466);
this.push(304);
this.push(466);
this.push(304);
this.push(466);
this.push(304);
this.push(466);
this.push(304);
this.push(467);
this.push(304);
this.push(467);
this.push(304);
this.push(467);
this.push(304);
this.push(467);
this.push(304);
this.push(468);
this.push(304);
this.push(468);
this.push(304);
this.push(468);
this.push(304);
this.push(468);
this.push(304);
this.push(469);
this.push(304);
this.push(469);
this.push(304);
this.push(469);
this.push(304);
this.push(469);
this.push(304);
this.push(470);
this.push(304);
this.push(470);
this.push(304);
this.push(470);
this.push(304);
this.push(470);
this.push(304);
this.push(471);
this.push(304);
this.push(471);
this.push(304);
this.push(471);
this.push(304);
this.push(472);
this.push(304);
this.push(472);
this.push(303);
this.push(472);
this.push(303);
this.push(472);
this.push(303);
this.push(473);
this.push(303);
this.push(473);
this.push(303);
this.push(473);
this.push(303);
this.push(473);
this.push(303);
this.push(474);
this.push(303);
this.push(474);
this.push(303);
this.push(474);
this.push(303);
this.push(474);
this.push(303);
this.push(475);
this.push(303);
this.push(475);
this.push(303);
this.push(475);
this.push(303);
this.push(475);
this.push(303);
this.push(476);
this.push(303);
this.push(476);
this.push(303);
this.push(476);
this.push(303);
this.push(476);
this.push(303);
this.push(477);
this.push(303);
this.push(477);
this.push(303);
this.push(477);
this.push(303);
this.push(477);
this.push(303);
this.push(478);
this.push(303);
this.push(478);
this.push(303);
this.push(478);
this.push(303);
this.push(478);
this.push(303);
this.push(479);
this.push(303);
this.push(479);
this.push(303);
this.push(479);
this.push(303);
this.push(479);
this.push(303);
this.push(480);
this.push(303);
this.push(480);
this.push(303);
this.push(480);
this.push(303);
this.push(480);
this.push(303);
this.push(481);
this.push(303);
this.push(481);
this.push(303);
this.push(481);
this.push(303);
this.push(481);
this.push(303);
this.push(482);
this.push(303);
this.push(482);
this.push(303);
this.push(482);
this.push(303);
this.push(482);
this.push(303);
this.push(483);
this.push(303);
this.push(483);
this.push(303);
this.push(483);
this.push(303);
this.push(483);
this.push(303);
this.push(484);
this.push(303);
this.push(484);
this.push(303);
this.push(484);
this.push(303);
this.push(484);
this.push(303);
this.push(485);
this.push(303);
this.push(485);
this.push(303);
this.push(485);
this.push(303);
this.push(485);
this.push(303);
this.push(486);
this.push(303);
this.push(486);
this.push(303);
this.push(486);
this.push(303);
this.push(486);
this.push(303);
this.push(487);
this.push(303);
this.push(487);
this.push(303);
this.push(487);
this.push(303);
this.push(487);
this.push(303);
this.push(488);
this.push(303);
this.push(488);
this.push(303);
this.push(488);
this.push(303);
this.push(488);
this.push(303);
this.push(489);
this.push(303);
this.push(489);
this.push(303);
this.push(489);
this.push(303);
this.push(489);
this.push(303);
this.push(490);
this.push(303);
this.push(490);
this.push(302);
this.push(490);
this.push(302);
this.push(490);
this.push(302);
this.push(491);
this.push(302);
this.push(491);
this.push(302);
this.push(491);
this.push(302);
this.push(491);
this.push(302);
this.push(492);
this.push(302);
this.push(492);
this.push(302);
this.push(492);
this.push(302);
this.push(492);
this.push(302);
this.push(493);
this.push(302);
this.push(493);
this.push(302);
this.push(493);
this.push(302);
this.push(493);
this.push(302);
this.push(494);
this.push(302);
this.push(494);
this.push(302);
this.push(494);
this.push(302);
this.push(495);
this.push(302);
this.push(495);
this.push(302);
this.push(495);
this.push(302);
this.push(495);
this.push(302);
this.push(496);
this.push(302);
this.push(496);
this.push(302);
this.push(496);
this.push(302);
this.push(496);
this.push(302);
this.push(497);
this.push(302);
this.push(497);
this.push(302);
this.push(497);
this.push(302);
this.push(497);
this.push(302);
this.push(498);
this.push(302);
this.push(498);
this.push(302);
this.push(498);
this.push(302);
this.push(498);
this.push(302);
this.push(499);
this.push(302);
this.push(499);
this.push(302);
this.push(499);
this.push(302);
this.push(499);
this.push(302);
this.push(500);
this.push(302);
this.push(500);
this.push(302);
this.push(500);
this.push(302);
this.push(500);
this.push(302);
this.push(501);
this.push(302);
this.push(501);
this.push(302);
this.push(501);
this.push(302);
this.push(501);
this.push(302);
this.push(502);
this.push(302);
this.push(502);
this.push(302);
this.push(502);
this.push(302);
this.push(502);
this.push(302);
this.push(503);
this.push(302);
this.push(503);
this.push(302);
this.push(503);
this.push(302);
this.push(503);
this.push(302);
this.push(504);
this.push(302);
this.push(504);
this.push(302);
this.push(504);
this.push(302);
this.push(504);
this.push(302);
this.push(505);
this.push(302);
this.push(505);
this.push(302);
this.push(505);
this.push(302);
this.push(505);
this.push(302);
this.push(506);
this.push(301);
this.push(506);
this.push(301);
this.push(506);
this.push(301);
this.push(506);
this.push(301);
this.push(507);
this.push(301);
this.push(507);
this.push(301);
this.push(507);
this.push(301);
this.push(507);
this.push(301);
this.push(508);
this.push(301);
this.push(508);
this.push(301);
this.push(508);
this.push(301);
this.push(508);
this.push(301);
this.push(509);
this.push(301);
this.push(509);
this.push(301);
this.push(509);
this.push(301);
this.push(509);
this.push(301);
this.push(510);
this.push(301);
this.push(510);
this.push(301);
this.push(510);
this.push(301);
this.push(510);
this.push(301);
this.push(511);
this.push(301);
this.push(511);
this.push(301);
this.push(511);
this.push(301);
this.push(511);
this.push(301);
this.push(0x0200);
this.push(301);
this.push(0x0200);
this.push(301);
this.push(0x0200);
this.push(301);
this.push(0x0200);
this.push(301);
this.push(513);
this.push(301);
this.push(513);
this.push(301);
this.push(513);
this.push(301);
this.push(513);
this.push(301);
this.push(0x0202);
this.push(301);
this.push(0x0202);
this.push(301);
this.push(0x0202);
this.push(301);
this.push(0x0202);
this.push(301);
this.push(515);
this.push(301);
this.push(515);
this.push(301);
this.push(515);
this.push(301);
this.push(516);
this.push(301);
this.push(516);
this.push(301);
this.push(516);
this.push(301);
this.push(516);
this.push(301);
this.push(516);
this.push(301);
this.push(517);
this.push(301);
this.push(517);
this.push(301);
this.push(517);
this.push(301);
this.push(518);
this.push(301);
this.push(518);
this.push(301);
this.push(518);
this.push(301);
this.push(518);
this.push(301);
this.push(519);
this.push(301);
this.push(519);
this.push(301);
this.push(519);
this.push(301);
this.push(519);
this.push(301);
this.push(520);
this.push(300);
this.push(520);
this.push(300);
this.push(520);
this.push(300);
this.push(520);
this.push(300);
this.push(521);
this.push(300);
this.push(521);
this.push(300);
this.push(521);
this.push(300);
this.push(521);
this.push(300);
this.push(522);
this.push(300);
this.push(522);
this.push(300);
this.push(522);
this.push(300);
this.push(522);
this.push(300);
this.push(523);
this.push(300);
this.push(523);
this.push(300);
this.push(523);
this.push(300);
this.push(523);
this.push(300);
this.push(524);
this.push(300);
this.push(524);
this.push(300);
this.push(524);
this.push(300);
this.push(524);
this.push(300);
this.push(525);
this.push(300);
this.push(525);
this.push(300);
this.push(525);
this.push(300);
this.push(525);
this.push(300);
this.push(526);
this.push(300);
this.push(526);
this.push(300);
this.push(526);
this.push(300);
this.push(526);
this.push(300);
this.push(527);
this.push(300);
this.push(527);
this.push(300);
this.push(527);
this.push(300);
this.push(527);
this.push(300);
this.push(528);
this.push(300);
this.push(528);
this.push(300);
this.push(528);
this.push(300);
this.push(528);
this.push(300);
this.push(529);
this.push(300);
this.push(529);
this.push(300);
this.push(529);
this.push(300);
this.push(529);
this.push(300);
this.push(530);
this.push(300);
this.push(530);
this.push(300);
this.push(530);
this.push(300);
this.push(530);
this.push(300);
this.push(531);
this.push(300);
this.push(531);
this.push(300);
this.push(531);
this.push(300);
this.push(531);
this.push(300);
this.push(532);
this.push(299);
this.push(532);
this.push(299);
this.push(532);
this.push(299);
this.push(532);
this.push(299);
this.push(533);
this.push(299);
this.push(533);
this.push(299);
this.push(533);
this.push(299);
this.push(533);
this.push(299);
this.push(534);
this.push(299);
this.push(534);
this.push(299);
this.push(534);
this.push(299);
this.push(534);
this.push(299);
this.push(535);
this.push(299);
this.push(535);
this.push(299);
this.push(535);
this.push(299);
this.push(536);
this.push(299);
this.push(536);
this.push(299);
this.push(536);
this.push(299);
this.push(536);
this.push(299);
this.push(537);
this.push(299);
this.push(537);
this.push(299);
this.push(537);
this.push(299);
this.push(537);
this.push(299);
this.push(538);
this.push(299);
this.push(538);
this.push(299);
this.push(538);
this.push(299);
this.push(538);
this.push(299);
this.push(539);
this.push(299);
this.push(539);
this.push(299);
this.push(539);
this.push(299);
this.push(539);
this.push(299);
this.push(540);
this.push(299);
this.push(540);
this.push(299);
this.push(540);
this.push(299);
this.push(540);
this.push(299);
this.push(541);
this.push(299);
this.push(541);
this.push(299);
this.push(541);
this.push(299);
this.push(541);
this.push(299);
this.push(542);
this.push(299);
this.push(542);
this.push(299);
this.push(542);
this.push(299);
this.push(542);
this.push(299);
this.push(543);
this.push(299);
this.push(543);
this.push(298);
this.push(543);
this.push(298);
this.push(543);
this.push(298);
this.push(544);
this.push(298);
this.push(544);
this.push(298);
this.push(544);
this.push(298);
this.push(544);
this.push(298);
this.push(545);
this.push(298);
this.push(545);
this.push(298);
this.push(545);
this.push(298);
this.push(545);
this.push(298);
this.push(546);
this.push(298);
this.push(546);
this.push(298);
this.push(546);
this.push(298);
this.push(546);
this.push(298);
this.push(547);
this.push(298);
this.push(547);
this.push(298);
this.push(547);
this.push(298);
this.push(547);
this.push(298);
this.push(548);
this.push(298);
this.push(548);
this.push(298);
this.push(548);
this.push(298);
this.push(548);
this.push(298);
this.push(549);
this.push(298);
this.push(549);
this.push(298);
this.push(549);
this.push(298);
this.push(549);
this.push(298);
this.push(550);
this.push(298);
this.push(550);
this.push(298);
this.push(550);
this.push(298);
this.push(550);
this.push(298);
this.push(551);
this.push(298);
this.push(551);
this.push(298);
this.push(551);
this.push(298);
this.push(552);
this.push(298);
this.push(552);
this.push(298);
this.push(552);
this.push(298);
this.push(552);
this.push(298);
this.push(553);
this.push(298);
this.push(553);
this.push(298);
this.push(553);
this.push(297);
this.push(553);
this.push(297);
this.push(554);
this.push(297);
this.push(554);
this.push(297);
this.push(554);
this.push(297);
this.push(554);
this.push(297);
this.push(555);
this.push(297);
this.push(555);
this.push(297);
this.push(555);
this.push(297);
this.push(555);
this.push(297);
this.push(556);
this.push(297);
this.push(556);
this.push(297);
this.push(556);
this.push(297);
this.push(556);
this.push(297);
this.push(557);
this.push(297);
this.push(557);
this.push(297);
this.push(557);
this.push(297);
this.push(557);
this.push(297);
this.push(558);
this.push(297);
this.push(558);
this.push(297);
this.push(558);
this.push(297);
this.push(558);
this.push(297);
this.push(559);
this.push(297);
this.push(559);
this.push(297);
this.push(559);
this.push(297);
this.push(559);
this.push(297);
this.push(560);
this.push(297);
this.push(560);
this.push(297);
this.push(560);
this.push(297);
this.push(560);
this.push(297);
this.push(561);
this.push(297);
this.push(561);
this.push(297);
this.push(561);
this.push(297);
this.push(561);
this.push(297);
this.push(562);
this.push(297);
this.push(562);
this.push(297);
this.push(562);
this.push(297);
this.push(562);
this.push(296);
this.push(563);
this.push(296);
this.push(563);
this.push(296);
this.push(563);
this.push(296);
this.push(563);
this.push(296);
this.push(564);
this.push(296);
this.push(564);
this.push(296);
this.push(564);
this.push(296);
this.push(564);
this.push(296);
this.push(565);
this.push(296);
this.push(565);
this.push(296);
this.push(565);
this.push(296);
this.push(565);
this.push(296);
this.push(566);
this.push(296);
this.push(566);
this.push(296);
this.push(566);
this.push(296);
this.push(566);
this.push(296);
this.push(567);
this.push(296);
this.push(567);
this.push(296);
this.push(567);
this.push(296);
this.push(568);
this.push(296);
this.push(568);
this.push(296);
this.push(568);
this.push(296);
this.push(568);
this.push(296);
this.push(569);
this.push(296);
this.push(569);
this.push(296);
this.push(569);
this.push(296);
this.push(569);
this.push(296);
this.push(570);
this.push(296);
this.push(570);
this.push(296);
this.push(570);
this.push(296);
this.push(570);
this.push(296);
this.push(571);
this.push(296);
this.push(571);
this.push(296);
this.push(571);
this.push(295);
this.push(571);
this.push(295);
this.push(572);
this.push(295);
this.push(572);
this.push(295);
this.push(572);
this.push(295);
this.push(572);
this.push(295);
this.push(573);
this.push(295);
this.push(573);
this.push(295);
this.push(573);
this.push(295);
this.push(573);
this.push(295);
this.push(574);
this.push(295);
this.push(574);
this.push(295);
this.push(574);
this.push(295);
this.push(574);
this.push(295);
this.push(575);
this.push(295);
this.push(575);
this.push(295);
this.push(575);
this.push(295);
this.push(575);
this.push(295);
this.push(576);
this.push(295);
this.push(576);
this.push(295);
this.push(576);
this.push(295);
this.push(576);
this.push(295);
this.push(577);
this.push(295);
this.push(577);
this.push(295);
this.push(577);
this.push(295);
this.push(577);
this.push(295);
this.push(578);
this.push(295);
this.push(578);
this.push(295);
this.push(578);
this.push(295);
this.push(578);
this.push(295);
this.push(579);
this.push(295);
this.push(579);
this.push(295);
this.push(579);
this.push(294);
this.push(579);
this.push(294);
this.push(580);
this.push(294);
this.push(580);
this.push(294);
this.push(580);
this.push(294);
this.push(580);
this.push(294);
this.push(581);
this.push(294);
this.push(581);
this.push(294);
this.push(581);
this.push(294);
this.push(581);
this.push(294);
this.push(582);
this.push(294);
this.push(582);
this.push(294);
this.push(582);
this.push(294);
this.push(582);
this.push(294);
this.push(583);
this.push(294);
this.push(583);
this.push(294);
this.push(583);
this.push(294);
this.push(583);
this.push(294);
this.push(584);
this.push(294);
this.push(584);
this.push(294);
this.push(584);
this.push(294);
this.push(584);
this.push(294);
this.push(585);
this.push(294);
this.push(585);
this.push(294);
this.push(585);
this.push(294);
this.push(585);
this.push(294);
this.push(586);
this.push(294);
this.push(586);
this.push(294);
this.push(586);
this.push(294);
this.push(586);
this.push(294);
this.push(587);
this.push(294);
this.push(587);
this.push(293);
this.push(587);
this.push(293);
this.push(587);
this.push(293);
this.push(588);
this.push(293);
this.push(588);
this.push(293);
this.push(588);
this.push(293);
this.push(588);
this.push(293);
this.push(589);
this.push(293);
this.push(589);
this.push(293);
this.push(589);
this.push(293);
this.push(589);
this.push(293);
this.push(590);
this.push(293);
this.push(590);
this.push(293);
this.push(590);
this.push(293);
this.push(590);
this.push(293);
this.push(591);
this.push(293);
this.push(591);
this.push(293);
this.push(591);
this.push(293);
this.push(591);
this.push(293);
this.push(592);
this.push(293);
this.push(592);
this.push(293);
this.push(592);
this.push(293);
this.push(592);
this.push(293);
this.push(593);
this.push(293);
this.push(593);
this.push(293);
this.push(593);
this.push(293);
this.push(593);
this.push(293);
this.push(594);
this.push(293);
this.push(594);
this.push(292);
this.push(594);
this.push(292);
this.push(594);
this.push(292);
this.push(595);
this.push(292);
this.push(595);
this.push(292);
this.push(595);
this.push(292);
this.push(595);
this.push(292);
this.push(596);
this.push(292);
this.push(596);
this.push(292);
this.push(596);
this.push(292);
this.push(596);
this.push(292);
this.push(597);
this.push(292);
this.push(597);
this.push(292);
this.push(597);
this.push(292);
this.push(597);
this.push(292);
this.push(598);
this.push(292);
this.push(598);
this.push(292);
this.push(598);
this.push(292);
this.push(598);
this.push(292);
this.push(599);
this.push(292);
this.push(599);
this.push(292);
this.push(599);
this.push(292);
this.push(599);
this.push(292);
this.push(600);
this.push(292);
this.push(600);
this.push(292);
this.push(600);
this.push(292);
this.push(600);
this.push(291);
this.push(601);
this.push(291);
this.push(601);
this.push(291);
this.push(601);
this.push(291);
this.push(601);
this.push(291);
this.push(602);
this.push(291);
this.push(602);
this.push(291);
this.push(602);
this.push(291);
this.push(602);
this.push(291);
this.push(603);
this.push(291);
this.push(603);
this.push(291);
this.push(603);
this.push(291);
this.push(603);
this.push(291);
this.push(604);
this.push(291);
this.push(604);
this.push(291);
this.push(604);
this.push(291);
this.push(604);
this.push(291);
this.push(605);
this.push(291);
this.push(605);
this.push(291);
this.push(605);
this.push(291);
this.push(605);
this.push(291);
this.push(606);
this.push(291);
this.push(606);
this.push(291);
this.push(606);
this.push(291);
this.push(606);
this.push(291);
this.push(607);
this.push(291);
this.push(607);
this.push(290);
this.push(607);
this.push(290);
this.push(607);
this.push(290);
this.push(608);
this.push(290);
this.push(608);
this.push(290);
this.push(608);
this.push(290);
this.push(608);
this.push(290);
this.push(609);
this.push(290);
this.push(609);
this.push(290);
this.push(609);
this.push(290);
this.push(609);
this.push(290);
this.push(609);
this.push(290);
this.push(610);
this.push(290);
this.push(610);
this.push(290);
this.push(610);
this.push(290);
this.push(611);
this.push(290);
this.push(611);
this.push(290);
this.push(611);
this.push(290);
this.push(611);
this.push(290);
this.push(612);
this.push(290);
this.push(612);
this.push(290);
this.push(612);
this.push(290);
this.push(612);
this.push(290);
this.push(612);
this.push(290);
this.push(613);
this.push(289);
this.push(613);
this.push(289);
this.push(613);
this.push(289);
this.push(613);
this.push(289);
this.push(614);
this.push(289);
this.push(614);
this.push(289);
this.push(614);
this.push(289);
this.push(614);
this.push(289);
this.push(615);
this.push(289);
this.push(615);
this.push(289);
this.push(615);
this.push(289);
this.push(615);
this.push(289);
this.push(616);
this.push(289);
this.push(616);
this.push(289);
this.push(616);
this.push(289);
this.push(616);
this.push(289);
this.push(617);
this.push(289);
this.push(617);
this.push(289);
this.push(617);
this.push(289);
this.push(617);
this.push(289);
this.push(618);
this.push(289);
this.push(618);
this.push(289);
this.push(618);
this.push(289);
this.push(618);
this.push(288);
this.push(619);
this.push(288);
this.push(619);
this.push(288);
this.push(619);
this.push(288);
this.push(619);
this.push(288);
this.push(620);
this.push(288);
this.push(620);
this.push(288);
this.push(620);
this.push(288);
this.push(620);
this.push(288);
this.push(621);
this.push(288);
this.push(621);
this.push(288);
this.push(621);
this.push(288);
this.push(621);
this.push(288);
this.push(622);
this.push(288);
this.push(622);
this.push(288);
this.push(622);
this.push(288);
this.push(622);
this.push(288);
this.push(623);
this.push(288);
this.push(623);
this.push(288);
this.push(623);
this.push(288);
this.push(623);
this.push(288);
this.push(624);
this.push(288);
this.push(624);
this.push(287);
this.push(624);
this.push(287);
this.push(624);
this.push(287);
this.push(625);
this.push(287);
this.push(625);
this.push(287);
this.push(625);
this.push(287);
this.push(625);
this.push(287);
this.push(626);
this.push(287);
this.push(626);
this.push(287);
this.push(626);
this.push(287);
this.push(626);
this.push(287);
this.push(627);
this.push(287);
this.push(627);
this.push(287);
this.push(627);
this.push(287);
this.push(627);
this.push(287);
this.push(628);
this.push(287);
this.push(628);
this.push(287);
this.push(628);
this.push(287);
this.push(628);
this.push(287);
this.push(629);
this.push(287);
this.push(629);
this.push(287);
this.push(629);
this.push(287);
this.push(629);
this.push(286);
this.push(630);
this.push(286);
this.push(630);
this.push(286);
this.push(630);
this.push(286);
this.push(630);
this.push(286);
this.push(631);
this.push(286);
this.push(631);
this.push(286);
this.push(631);
this.push(286);
this.push(631);
this.push(286);
this.push(632);
this.push(286);
this.push(632);
this.push(286);
this.push(632);
this.push(286);
this.push(632);
this.push(286);
this.push(633);
this.push(286);
this.push(633);
this.push(286);
this.push(633);
this.push(286);
this.push(633);
this.push(286);
this.push(634);
this.push(286);
this.push(634);
this.push(286);
this.push(634);
this.push(286);
this.push(634);
this.push(285);
this.push(635);
this.push(285);
this.push(635);
this.push(285);
this.push(635);
this.push(285);
this.push(635);
this.push(285);
this.push(636);
this.push(285);
this.push(636);
this.push(285);
this.push(636);
this.push(285);
this.push(636);
this.push(285);
this.push(637);
this.push(285);
this.push(637);
this.push(285);
this.push(637);
this.push(285);
this.push(637);
this.push(285);
this.push(638);
this.push(285);
this.push(638);
this.push(285);
this.push(638);
this.push(285);
this.push(638);
this.push(285);
this.push(639);
this.push(285);
this.push(639);
this.push(285);
this.push(639);
this.push(285);
this.push(639);
this.push(284);
this.push(640);
this.push(284);
this.push(640);
this.push(284);
this.push(640);
this.push(284);
this.push(640);
this.push(284);
this.push(641);
this.push(284);
this.push(641);
this.push(284);
this.push(641);
this.push(284);
this.push(641);
this.push(284);
this.push(642);
this.push(284);
this.push(642);
this.push(284);
this.push(642);
this.push(284);
this.push(642);
this.push(284);
this.push(643);
this.push(284);
this.push(643);
this.push(284);
this.push(643);
this.push(284);
this.push(643);
this.push(284);
this.push(644);
this.push(284);
this.push(644);
this.push(284);
this.push(644);
this.push(283);
this.push(644);
this.push(283);
this.push(645);
this.push(283);
this.push(645);
this.push(283);
this.push(645);
this.push(283);
this.push(645);
this.push(283);
this.push(646);
this.push(283);
this.push(646);
this.push(283);
this.push(646);
this.push(283);
this.push(646);
this.push(283);
this.push(647);
this.push(283);
this.push(647);
this.push(283);
this.push(647);
this.push(283);
this.push(647);
this.push(283);
this.push(648);
this.push(283);
this.push(648);
this.push(283);
this.push(648);
this.push(283);
this.push(648);
this.push(283);
this.push(649);
this.push(282);
this.push(649);
this.push(282);
this.push(649);
this.push(282);
this.push(649);
this.push(282);
this.push(649);
this.push(282);
this.push(650);
this.push(282);
this.push(650);
this.push(282);
this.push(650);
this.push(282);
this.push(650);
this.push(282);
this.push(651);
this.push(282);
this.push(651);
this.push(282);
this.push(651);
this.push(282);
this.push(651);
this.push(282);
this.push(652);
this.push(282);
this.push(652);
this.push(282);
this.push(652);
this.push(282);
this.push(652);
this.push(282);
this.push(653);
this.push(282);
this.push(653);
this.push(281);
this.push(653);
this.push(281);
this.push(653);
this.push(281);
this.push(654);
this.push(281);
this.push(654);
this.push(281);
this.push(654);
this.push(281);
this.push(654);
this.push(281);
this.push(655);
this.push(281);
this.push(655);
this.push(281);
this.push(655);
this.push(281);
this.push(655);
this.push(281);
this.push(656);
this.push(281);
this.push(656);
this.push(281);
this.push(656);
this.push(281);
this.push(656);
this.push(281);
this.push(657);
this.push(281);
this.push(657);
this.push(281);
this.push(657);
this.push(280);
this.push(657);
this.push(280);
this.push(658);
this.push(280);
this.push(658);
this.push(280);
this.push(658);
this.push(280);
this.push(658);
this.push(280);
this.push(659);
this.push(280);
this.push(659);
this.push(280);
this.push(659);
this.push(280);
this.push(659);
this.push(280);
this.push(660);
this.push(280);
this.push(660);
this.push(280);
this.push(660);
this.push(280);
this.push(660);
this.push(280);
this.push(661);
this.push(280);
this.push(661);
this.push(280);
this.push(661);
this.push(280);
this.push(661);
this.push(279);
this.push(662);
this.push(279);
this.push(662);
this.push(279);
this.push(662);
this.push(279);
this.push(662);
this.push(279);
this.push(663);
this.push(279);
this.push(663);
this.push(279);
this.push(663);
this.push(279);
this.push(663);
this.push(279);
this.push(664);
this.push(279);
this.push(664);
this.push(279);
this.push(664);
this.push(279);
this.push(664);
this.push(279);
this.push(665);
this.push(279);
this.push(665);
this.push(279);
this.push(665);
this.push(279);
this.push(665);
this.push(278);
this.push(666);
this.push(278);
this.push(666);
this.push(278);
this.push(666);
this.push(278);
this.push(666);
this.push(278);
this.push(667);
this.push(278);
this.push(667);
this.push(278);
this.push(667);
this.push(278);
this.push(667);
this.push(278);
this.push(668);
this.push(278);
this.push(668);
this.push(278);
this.push(668);
this.push(278);
this.push(668);
this.push(278);
this.push(668);
this.push(278);
this.push(669);
this.push(278);
this.push(669);
this.push(278);
this.push(669);
this.push(277);
this.push(669);
this.push(277);
this.push(670);
this.push(277);
this.push(670);
this.push(277);
this.push(670);
this.push(277);
this.push(670);
this.push(277);
this.push(671);
this.push(277);
this.push(671);
this.push(277);
this.push(671);
this.push(277);
this.push(671);
this.push(277);
this.push(672);
this.push(277);
this.push(672);
this.push(277);
this.push(672);
this.push(277);
this.push(672);
this.push(277);
this.push(673);
this.push(277);
this.push(673);
this.push(277);
this.push(673);
this.push(276);
this.push(673);
this.push(276);
this.push(674);
this.push(276);
this.push(674);
this.push(276);
this.push(674);
this.push(276);
this.push(674);
this.push(276);
this.push(675);
this.push(276);
this.push(675);
this.push(276);
this.push(675);
this.push(276);
this.push(675);
this.push(276);
this.push(676);
this.push(276);
this.push(676);
this.push(276);
this.push(676);
this.push(276);
this.push(676);
this.push(276);
this.push(677);
this.push(276);
this.push(677);
this.push(275);
this.push(677);
this.push(275);
this.push(677);
this.push(275);
this.push(678);
this.push(275);
this.push(678);
this.push(275);
this.push(678);
this.push(275);
this.push(678);
this.push(275);
this.push(679);
this.push(275);
this.push(679);
this.push(275);
this.push(679);
this.push(275);
this.push(679);
this.push(275);
this.push(680);
this.push(275);
this.push(680);
this.push(275);
this.push(680);
this.push(275);
this.push(680);
this.push(274);
this.push(681);
this.push(274);
this.push(681);
this.push(274);
this.push(681);
this.push(274);
this.push(681);
this.push(274);
this.push(681);
this.push(274);
this.push(682);
this.push(274);
this.push(682);
this.push(274);
this.push(682);
this.push(274);
this.push(682);
this.push(274);
this.push(683);
this.push(274);
this.push(683);
this.push(274);
this.push(683);
this.push(274);
this.push(683);
this.push(274);
this.push(684);
this.push(274);
this.push(684);
this.push(273);
this.push(684);
this.push(273);
this.push(684);
this.push(273);
this.push(685);
this.push(273);
this.push(685);
this.push(273);
this.push(685);
this.push(273);
this.push(685);
this.push(273);
this.push(686);
this.push(273);
this.push(686);
this.push(273);
this.push(686);
this.push(273);
this.push(686);
this.push(273);
this.push(687);
this.push(273);
this.push(687);
this.push(273);
this.push(687);
this.push(273);
this.push(687);
this.push(272);
this.push(688);
this.push(272);
this.push(688);
this.push(272);
this.push(688);
this.push(272);
this.push(688);
this.push(272);
this.push(689);
this.push(272);
this.push(689);
this.push(272);
this.push(689);
this.push(272);
this.push(689);
this.push(272);
this.push(690);
this.push(272);
this.push(690);
this.push(272);
this.push(690);
this.push(272);
this.push(690);
this.push(272);
this.push(691);
this.push(271);
this.push(691);
this.push(271);
this.push(691);
this.push(271);
this.push(691);
this.push(271);
this.push(691);
this.push(271);
this.push(692);
this.push(271);
this.push(692);
this.push(271);
this.push(692);
this.push(271);
this.push(692);
this.push(271);
this.push(693);
this.push(271);
this.push(693);
this.push(271);
this.push(693);
this.push(271);
this.push(693);
this.push(271);
this.push(694);
this.push(271);
this.push(694);
this.push(270);
this.push(694);
this.push(270);
this.push(694);
this.push(270);
this.push(695);
this.push(270);
this.push(695);
this.push(270);
this.push(695);
this.push(270);
this.push(695);
this.push(270);
this.push(696);
this.push(270);
this.push(696);
this.push(270);
this.push(696);
this.push(270);
this.push(696);
this.push(270);
this.push(697);
this.push(270);
this.push(697);
this.push(270);
this.push(697);
this.push(269);
this.push(697);
this.push(269);
this.push(698);
this.push(269);
this.push(698);
this.push(269);
this.push(698);
this.push(269);
this.push(698);
this.push(269);
this.push(699);
this.push(269);
this.push(699);
this.push(269);
this.push(699);
this.push(269);
this.push(699);
this.push(269);
this.push(700);
this.push(269);
this.push(700);
this.push(269);
this.push(700);
this.push(269);
this.push(700);
this.push(268);
this.push(700);
this.push(268);
this.push(701);
this.push(268);
this.push(701);
this.push(268);
this.push(701);
this.push(268);
this.push(701);
this.push(268);
this.push(702);
this.push(268);
this.push(702);
this.push(268);
this.push(702);
this.push(268);
this.push(702);
this.push(268);
this.push(703);
this.push(268);
this.push(703);
this.push(268);
this.push(703);
this.push(267);
this.push(703);
this.push(267);
this.push(704);
this.push(267);
this.push(704);
this.push(267);
this.push(704);
this.push(267);
this.push(704);
this.push(267);
this.push(705);
this.push(267);
this.push(705);
this.push(267);
this.push(705);
this.push(267);
this.push(705);
this.push(267);
this.push(706);
this.push(267);
this.push(706);
this.push(267);
this.push(706);
this.push(267);
this.push(706);
this.push(266);
this.push(707);
this.push(266);
this.push(707);
this.push(266);
this.push(707);
this.push(266);
this.push(707);
this.push(266);
this.push(707);
this.push(266);
this.push(708);
this.push(266);
this.push(708);
this.push(266);
this.push(708);
this.push(266);
this.push(708);
this.push(266);
this.push(709);
this.push(266);
this.push(709);
this.push(266);
this.push(709);
this.push(265);
this.push(709);
this.push(265);
this.push(710);
this.push(265);
this.push(710);
this.push(265);
this.push(710);
this.push(265);
this.push(710);
this.push(265);
this.push(711);
this.push(265);
this.push(711);
this.push(265);
this.push(711);
this.push(265);
this.push(711);
this.push(265);
this.push(712);
this.push(265);
this.push(712);
this.push(264);
this.push(712);
this.push(264);
this.push(712);
this.push(264);
this.push(713);
this.push(264);
this.push(713);
this.push(264);
this.push(713);
this.push(264);
this.push(713);
this.push(264);
this.push(714);
this.push(264);
this.push(714);
this.push(264);
this.push(714);
this.push(264);
this.push(714);
this.push(264);
this.push(714);
this.push(264);
this.push(715);
this.push(263);
this.push(715);
this.push(263);
this.push(715);
this.push(263);
this.push(715);
this.push(263);
this.push(716);
this.push(263);
this.push(716);
this.push(263);
this.push(716);
this.push(263);
this.push(716);
this.push(263);
this.push(717);
this.push(263);
this.push(717);
this.push(263);
this.push(717);
this.push(263);
this.push(717);
this.push(262);
this.push(718);
this.push(262);
this.push(718);
this.push(262);
this.push(718);
this.push(262);
this.push(718);
this.push(262);
this.push(719);
this.push(262);
this.push(719);
this.push(262);
this.push(719);
this.push(262);
this.push(719);
this.push(262);
this.push(720);
this.push(262);
this.push(720);
this.push(262);
this.push(720);
this.push(262);
this.push(720);
this.push(261);
this.push(720);
this.push(261);
this.push(721);
this.push(261);
this.push(721);
this.push(261);
this.push(721);
this.push(261);
this.push(721);
this.push(261);
this.push(722);
this.push(261);
this.push(722);
this.push(261);
this.push(722);
this.push(261);
this.push(722);
this.push(261);
this.push(723);
this.push(261);
this.push(723);
this.push(260);
this.push(723);
this.push(260);
this.push(723);
this.push(260);
this.push(724);
this.push(260);
this.push(724);
this.push(260);
this.push(724);
this.push(260);
this.push(724);
this.push(260);
this.push(725);
this.push(260);
this.push(725);
this.push(260);
this.push(725);
this.push(260);
this.push(725);
this.push(259);
this.push(725);
this.push(259);
this.push(726);
this.push(259);
this.push(726);
this.push(259);
this.push(726);
this.push(259);
this.push(726);
this.push(259);
this.push(727);
this.push(259);
this.push(727);
this.push(259);
this.push(727);
this.push(259);
this.push(727);
this.push(259);
this.push(728);
this.push(259);
this.push(728);
this.push(258);
this.push(728);
this.push(258);
this.push(728);
this.push(258);
this.push(729);
this.push(258);
this.push(729);
this.push(258);
this.push(729);
this.push(258);
this.push(729);
this.push(258);
this.push(730);
this.push(258);
this.push(730);
this.push(258);
this.push(730);
this.push(258);
this.push(730);
this.push(0x0101);
this.push(730);
this.push(0x0101);
this.push(731);
this.push(0x0101);
this.push(731);
this.push(0x0101);
this.push(731);
this.push(0x0101);
this.push(731);
this.push(0x0101);
this.push(732);
this.push(0x0101);
this.push(732);
this.push(0x0101);
this.push(732);
this.push(0x0101);
this.push(732);
this.push(0x0101);
this.push(733);
this.push(0x0101);
this.push(733);
this.push(0x0100);
this.push(733);
this.push(0x0100);
this.push(733);
this.push(0x0100);
this.push(734);
this.push(0x0100);
this.push(734);
this.push(0x0100);
this.push(734);
this.push(0x0100);
this.push(734);
this.push(0x0100);
this.push(734);
this.push(0x0100);
this.push(735);
this.push(0x0100);
this.push(735);
this.push(0x0100);
this.push(735);
this.push(0xFF);
this.push(735);
this.push(0xFF);
this.push(736);
this.push(0xFF);
this.push(736);
this.push(0xFF);
this.push(736);
this.push(0xFF);
this.push(736);
this.push(0xFF);
this.push(737);
this.push(0xFF);
this.push(737);
this.push(0xFF);
this.push(737);
this.push(0xFF);
this.push(737);
this.push(0xFF);
this.push(738);
this.push(254);
this.push(738);
this.push(254);
this.push(738);
this.push(254);
this.push(738);
this.push(254);
this.push(738);
this.push(254);
this.push(739);
this.push(254);
this.push(739);
this.push(254);
this.push(739);
this.push(254);
this.push(739);
this.push(254);
this.push(740);
this.push(254);
this.push(740);
this.push(253);
this.push(740);
this.push(253);
this.push(740);
this.push(253);
this.push(741);
this.push(253);
this.push(741);
this.push(253);
this.push(741);
this.push(253);
this.push(741);
this.push(253);
this.push(741);
this.push(253);
this.push(741);
this.push(252);
this.push(740);
this.push(252);
this.push(740);
this.push(252);
this.push(740);
this.push(252);
this.push(740);
this.push(252);
this.push(739);
this.push(252);
this.push(739);
this.push(252);
this.push(739);
this.push(252);
this.push(739);
this.push(252);
this.push(738);
this.push(252);
this.push(738);
this.push(251);
this.push(738);
this.push(251);
this.push(738);
this.push(251);
this.push(737);
this.push(251);
this.push(737);
this.push(251);
this.push(737);
this.push(251);
this.push(737);
this.push(251);
this.push(736);
this.push(251);
this.push(736);
this.push(251);
this.push(736);
this.push(251);
this.push(736);
this.push(250);
this.push(735);
this.push(250);
this.push(735);
this.push(250);
this.push(735);
this.push(250);
this.push(735);
this.push(250);
this.push(735);
this.push(250);
this.push(734);
this.push(250);
this.push(734);
this.push(250);
this.push(734);
this.push(250);
this.push(734);
this.push(249);
this.push(733);
this.push(249);
this.push(733);
this.push(249);
this.push(733);
this.push(249);
this.push(733);
this.push(249);
this.push(732);
this.push(249);
this.push(732);
this.push(249);
this.push(732);
this.push(249);
this.push(732);
this.push(249);
this.push(731);
this.push(249);
this.push(731);
this.push(248);
this.push(731);
this.push(248);
this.push(731);
this.push(248);
this.push(730);
this.push(248);
this.push(730);
this.push(248);
this.push(730);
this.push(248);
this.push(730);
this.push(248);
this.push(729);
this.push(248);
this.push(729);
this.push(248);
this.push(729);
this.push(248);
this.push(729);
this.push(248);
this.push(728);
this.push(247);
this.push(728);
this.push(247);
this.push(728);
this.push(247);
this.push(728);
this.push(247);
this.push(728);
this.push(247);
this.push(727);
this.push(247);
this.push(727);
this.push(247);
this.push(727);
this.push(247);
this.push(727);
this.push(247);
this.push(726);
this.push(247);
this.push(726);
this.push(246);
this.push(726);
this.push(246);
this.push(726);
this.push(246);
this.push(725);
this.push(246);
this.push(725);
this.push(246);
this.push(725);
this.push(246);
this.push(725);
this.push(246);
this.push(724);
this.push(246);
this.push(724);
this.push(246);
this.push(724);
this.push(246);
this.push(724);
this.push(245);
this.push(723);
this.push(245);
this.push(723);
this.push(245);
this.push(723);
this.push(245);
this.push(723);
this.push(245);
this.push(722);
this.push(245);
this.push(722);
this.push(245);
this.push(722);
this.push(245);
this.push(722);
this.push(245);
this.push(721);
this.push(245);
this.push(721);
this.push(245);
this.push(721);
this.push(244);
this.push(721);
this.push(244);
this.push(720);
this.push(244);
this.push(720);
this.push(244);
this.push(720);
this.push(244);
this.push(720);
this.push(244);
this.push(719);
this.push(244);
this.push(719);
this.push(244);
this.push(719);
this.push(244);
this.push(719);
this.push(244);
this.push(719);
this.push(244);
this.push(718);
this.push(243);
this.push(718);
this.push(243);
this.push(718);
this.push(243);
this.push(718);
this.push(243);
this.push(717);
this.push(243);
this.push(717);
this.push(243);
this.push(717);
this.push(243);
this.push(717);
this.push(243);
this.push(716);
this.push(243);
this.push(716);
this.push(243);
this.push(716);
this.push(243);
this.push(716);
this.push(242);
this.push(715);
this.push(242);
this.push(715);
this.push(242);
this.push(715);
this.push(242);
this.push(715);
this.push(242);
this.push(714);
this.push(242);
this.push(714);
this.push(242);
this.push(714);
this.push(242);
this.push(714);
this.push(242);
this.push(713);
this.push(242);
this.push(713);
this.push(242);
this.push(713);
this.push(241);
this.push(713);
this.push(241);
this.push(712);
this.push(241);
this.push(712);
this.push(241);
this.push(712);
this.push(241);
this.push(712);
this.push(241);
this.push(711);
this.push(241);
this.push(711);
this.push(241);
this.push(711);
this.push(241);
this.push(711);
this.push(241);
this.push(710);
this.push(241);
this.push(710);
this.push(241);
this.push(710);
this.push(240);
this.push(710);
this.push(240);
this.push(709);
this.push(240);
this.push(709);
this.push(240);
this.push(709);
this.push(240);
this.push(709);
this.push(240);
this.push(708);
this.push(240);
this.push(708);
this.push(240);
this.push(708);
this.push(240);
this.push(708);
this.push(240);
this.push(707);
this.push(240);
this.push(707);
this.push(239);
this.push(707);
this.push(239);
this.push(707);
this.push(239);
this.push(706);
this.push(239);
this.push(706);
this.push(239);
this.push(706);
this.push(239);
this.push(706);
this.push(239);
this.push(706);
this.push(239);
this.push(705);
this.push(239);
this.push(705);
this.push(239);
this.push(705);
this.push(239);
this.push(705);
this.push(239);
this.push(704);
this.push(238);
this.push(704);
this.push(238);
this.push(704);
this.push(238);
this.push(704);
this.push(238);
this.push(703);
this.push(238);
this.push(703);
this.push(238);
this.push(703);
this.push(238);
this.push(703);
this.push(238);
this.push(702);
this.push(238);
this.push(702);
this.push(238);
this.push(702);
this.push(238);
this.push(702);
this.push(238);
this.push(701);
this.push(238);
this.push(701);
this.push(237);
this.push(701);
this.push(237);
this.push(701);
this.push(237);
this.push(700);
this.push(237);
this.push(700);
this.push(237);
this.push(700);
this.push(237);
this.push(700);
this.push(237);
this.push(699);
this.push(237);
this.push(699);
this.push(237);
this.push(699);
this.push(237);
this.push(699);
this.push(237);
this.push(698);
this.push(237);
this.push(698);
this.push(236);
this.push(698);
this.push(236);
this.push(698);
this.push(236);
this.push(697);
this.push(236);
this.push(697);
this.push(236);
this.push(697);
this.push(236);
this.push(697);
this.push(236);
this.push(696);
this.push(236);
this.push(696);
this.push(236);
this.push(696);
this.push(236);
this.push(696);
this.push(236);
this.push(695);
this.push(236);
this.push(695);
this.push(236);
this.push(695);
this.push(235);
this.push(695);
this.push(235);
this.push(694);
this.push(235);
this.push(694);
this.push(235);
this.push(694);
this.push(235);
this.push(694);
this.push(235);
this.push(693);
this.push(235);
this.push(693);
this.push(235);
this.push(693);
this.push(235);
this.push(693);
this.push(235);
this.push(692);
this.push(235);
this.push(692);
this.push(235);
this.push(692);
this.push(235);
this.push(692);
this.push(234);
this.push(691);
this.push(234);
this.push(691);
this.push(234);
this.push(691);
this.push(234);
this.push(691);
this.push(234);
this.push(690);
this.push(234);
this.push(690);
this.push(234);
this.push(690);
this.push(234);
this.push(690);
this.push(234);
this.push(689);
this.push(234);
this.push(689);
this.push(234);
this.push(689);
this.push(234);
this.push(689);
this.push(234);
this.push(688);
this.push(233);
this.push(688);
this.push(233);
this.push(688);
this.push(233);
this.push(688);
this.push(233);
this.push(687);
this.push(233);
this.push(687);
this.push(233);
this.push(687);
this.push(233);
this.push(687);
this.push(233);
this.push(686);
this.push(233);
this.push(686);
this.push(233);
this.push(686);
this.push(233);
this.push(686);
this.push(233);
this.push(685);
this.push(233);
this.push(685);
this.push(232);
this.push(685);
this.push(232);
this.push(685);
this.push(232);
this.push(684);
this.push(232);
this.push(684);
this.push(232);
this.push(684);
this.push(232);
this.push(684);
this.push(232);
this.push(683);
this.push(232);
this.push(683);
this.push(232);
this.push(683);
this.push(232);
this.push(683);
this.push(232);
this.push(682);
this.push(232);
this.push(682);
this.push(232);
this.push(682);
this.push(232);
this.push(682);
this.push(231);
this.push(681);
this.push(231);
this.push(681);
this.push(231);
this.push(681);
this.push(231);
this.push(681);
this.push(231);
this.push(680);
this.push(231);
this.push(680);
this.push(231);
this.push(680);
this.push(231);
this.push(680);
this.push(231);
this.push(679);
this.push(231);
this.push(679);
this.push(231);
this.push(679);
this.push(231);
this.push(679);
this.push(231);
this.push(678);
this.push(231);
this.push(678);
this.push(231);
this.push(678);
this.push(230);
this.push(678);
this.push(230);
this.push(677);
this.push(230);
this.push(677);
this.push(230);
this.push(677);
this.push(230);
this.push(677);
this.push(230);
this.push(676);
this.push(230);
this.push(676);
this.push(230);
this.push(676);
this.push(230);
this.push(676);
this.push(230);
this.push(675);
this.push(230);
this.push(675);
this.push(230);
this.push(675);
this.push(230);
this.push(675);
this.push(230);
this.push(674);
this.push(229);
this.push(674);
this.push(229);
this.push(674);
this.push(229);
this.push(674);
this.push(229);
this.push(673);
this.push(229);
this.push(673);
this.push(229);
this.push(673);
this.push(229);
this.push(673);
this.push(229);
this.push(672);
this.push(229);
this.push(672);
this.push(229);
this.push(672);
this.push(229);
this.push(672);
this.push(229);
this.push(671);
this.push(229);
this.push(671);
this.push(229);
this.push(671);
this.push(229);
this.push(671);
this.push(228);
this.push(670);
this.push(228);
this.push(670);
this.push(228);
this.push(670);
this.push(228);
this.push(670);
this.push(228);
this.push(669);
this.push(228);
this.push(669);
this.push(228);
this.push(669);
this.push(228);
this.push(669);
this.push(228);
this.push(668);
this.push(228);
this.push(668);
this.push(228);
this.push(668);
this.push(228);
this.push(668);
this.push(228);
this.push(667);
this.push(228);
this.push(667);
this.push(228);
this.push(667);
this.push(228);
this.push(667);
this.push(227);
this.push(666);
this.push(227);
this.push(666);
this.push(227);
this.push(666);
this.push(227);
this.push(666);
this.push(227);
this.push(665);
this.push(227);
this.push(665);
this.push(227);
this.push(665);
this.push(227);
this.push(665);
this.push(227);
this.push(664);
this.push(227);
this.push(664);
this.push(227);
this.push(664);
this.push(227);
this.push(664);
this.push(227);
this.push(663);
this.push(227);
this.push(663);
this.push(227);
this.push(663);
this.push(226);
this.push(663);
this.push(226);
this.push(662);
this.push(226);
this.push(662);
this.push(226);
this.push(662);
this.push(226);
this.push(662);
this.push(226);
this.push(661);
this.push(226);
this.push(661);
this.push(226);
this.push(661);
this.push(226);
this.push(661);
this.push(226);
this.push(660);
this.push(226);
this.push(660);
this.push(226);
this.push(660);
this.push(226);
this.push(660);
this.push(226);
this.push(659);
this.push(226);
this.push(659);
this.push(226);
this.push(659);
this.push(226);
this.push(659);
this.push(225);
this.push(658);
this.push(225);
this.push(658);
this.push(225);
this.push(658);
this.push(225);
this.push(658);
this.push(225);
this.push(657);
this.push(225);
this.push(657);
this.push(225);
this.push(657);
this.push(225);
this.push(657);
this.push(225);
this.push(656);
this.push(225);
this.push(656);
this.push(225);
this.push(656);
this.push(225);
this.push(656);
this.push(225);
this.push(655);
this.push(225);
this.push(655);
this.push(225);
this.push(655);
this.push(225);
this.push(655);
this.push(224);
this.push(654);
this.push(224);
this.push(654);
this.push(224);
this.push(654);
this.push(224);
this.push(654);
this.push(224);
this.push(653);
this.push(224);
this.push(653);
this.push(224);
this.push(653);
this.push(224);
this.push(653);
this.push(224);
this.push(652);
this.push(224);
this.push(652);
this.push(224);
this.push(652);
this.push(224);
this.push(652);
this.push(224);
this.push(651);
this.push(224);
this.push(651);
this.push(224);
this.push(651);
this.push(224);
this.push(651);
this.push(224);
this.push(650);
this.push(224);
this.push(650);
this.push(223);
this.push(650);
this.push(223);
this.push(650);
this.push(223);
this.push(649);
this.push(223);
this.push(649);
this.push(223);
this.push(649);
this.push(223);
this.push(649);
this.push(223);
this.push(648);
this.push(223);
this.push(648);
this.push(223);
this.push(648);
this.push(223);
this.push(648);
this.push(223);
this.push(647);
this.push(223);
this.push(647);
this.push(223);
this.push(647);
this.push(223);
this.push(647);
this.push(223);
this.push(646);
this.push(223);
this.push(646);
this.push(223);
this.push(646);
this.push(222);
this.push(646);
this.push(222);
this.push(645);
this.push(222);
this.push(645);
this.push(222);
this.push(645);
this.push(222);
this.push(645);
this.push(222);
this.push(644);
this.push(222);
this.push(644);
this.push(222);
this.push(644);
this.push(222);
this.push(644);
this.push(222);
this.push(643);
this.push(222);
this.push(643);
this.push(222);
this.push(643);
this.push(222);
this.push(643);
this.push(222);
this.push(642);
this.push(222);
this.push(642);
this.push(222);
this.push(642);
this.push(222);
this.push(642);
this.push(222);
this.push(641);
this.push(222);
this.push(641);
this.push(221);
this.push(641);
this.push(221);
this.push(641);
this.push(221);
this.push(640);
this.push(221);
this.push(640);
this.push(221);
this.push(640);
this.push(221);
this.push(639);
this.push(221);
this.push(639);
this.push(221);
this.push(639);
this.push(221);
this.push(639);
this.push(221);
this.push(638);
this.push(221);
this.push(638);
this.push(221);
this.push(638);
this.push(221);
this.push(638);
this.push(221);
this.push(637);
this.push(221);
this.push(637);
this.push(221);
this.push(637);
this.push(221);
this.push(637);
this.push(221);
this.push(636);
this.push(221);
this.push(636);
this.push(220);
this.push(636);
this.push(220);
this.push(636);
this.push(220);
this.push(635);
this.push(220);
this.push(635);
this.push(220);
this.push(635);
this.push(220);
this.push(635);
this.push(220);
this.push(634);
this.push(220);
this.push(634);
this.push(220);
this.push(634);
this.push(220);
this.push(634);
this.push(220);
this.push(633);
this.push(220);
this.push(633);
this.push(220);
this.push(633);
this.push(220);
this.push(633);
this.push(220);
this.push(632);
this.push(220);
this.push(632);
this.push(220);
this.push(632);
this.push(220);
this.push(632);
this.push(220);
this.push(631);
this.push(220);
this.push(631);
this.push(219);
this.push(631);
this.push(219);
this.push(631);
this.push(219);
this.push(630);
this.push(219);
this.push(630);
this.push(219);
this.push(630);
this.push(219);
this.push(630);
this.push(219);
this.push(629);
this.push(219);
this.push(629);
this.push(219);
this.push(629);
this.push(219);
this.push(629);
this.push(219);
this.push(628);
this.push(219);
this.push(628);
this.push(219);
this.push(628);
this.push(219);
this.push(628);
this.push(219);
this.push(627);
this.push(219);
this.push(627);
this.push(219);
this.push(627);
this.push(219);
this.push(627);
this.push(219);
this.push(626);
this.push(219);
this.push(626);
this.push(218);
this.push(626);
this.push(218);
this.push(626);
this.push(218);
this.push(625);
this.push(218);
this.push(625);
this.push(218);
this.push(625);
this.push(218);
this.push(625);
this.push(218);
this.push(624);
this.push(218);
this.push(624);
this.push(218);
this.push(624);
this.push(218);
this.push(624);
this.push(218);
this.push(623);
this.push(218);
this.push(623);
this.push(218);
this.push(623);
this.push(218);
this.push(623);
this.push(218);
this.push(622);
this.push(218);
this.push(622);
this.push(218);
this.push(622);
this.push(218);
this.push(622);
this.push(218);
this.push(621);
this.push(218);
this.push(621);
this.push(218);
this.push(621);
this.push(217);
this.push(621);
this.push(217);
this.push(620);
this.push(217);
this.push(620);
this.push(217);
this.push(620);
this.push(217);
this.push(619);
this.push(217);
this.push(619);
this.push(217);
this.push(619);
this.push(217);
this.push(619);
this.push(217);
this.push(618);
this.push(217);
this.push(618);
this.push(217);
this.push(618);
this.push(217);
this.push(618);
this.push(217);
this.push(617);
this.push(217);
this.push(617);
this.push(217);
this.push(617);
this.push(217);
this.push(617);
this.push(217);
this.push(616);
this.push(217);
this.push(616);
this.push(217);
this.push(616);
this.push(217);
this.push(616);
this.push(217);
this.push(615);
this.push(217);
this.push(615);
this.push(217);
this.push(615);
this.push(216);
this.push(615);
this.push(216);
this.push(614);
this.push(216);
this.push(614);
this.push(216);
this.push(614);
this.push(216);
this.push(614);
this.push(216);
this.push(613);
this.push(216);
this.push(613);
this.push(216);
this.push(613);
this.push(216);
this.push(613);
this.push(216);
this.push(612);
this.push(216);
this.push(612);
this.push(216);
this.push(612);
this.push(216);
this.push(612);
this.push(216);
this.push(611);
this.push(216);
this.push(611);
this.push(216);
this.push(611);
this.push(216);
this.push(611);
this.push(216);
this.push(610);
this.push(216);
this.push(610);
this.push(216);
this.push(610);
this.push(216);
this.push(610);
this.push(216);
this.push(609);
this.push(216);
this.push(609);
this.push(215);
this.push(609);
this.push(215);
this.push(609);
this.push(215);
this.push(608);
this.push(215);
this.push(608);
this.push(215);
this.push(608);
this.push(215);
this.push(608);
this.push(215);
this.push(607);
this.push(215);
this.push(607);
this.push(215);
this.push(607);
this.push(215);
this.push(607);
this.push(215);
this.push(606);
this.push(215);
this.push(606);
this.push(215);
this.push(606);
this.push(215);
this.push(606);
this.push(215);
this.push(605);
this.push(215);
this.push(605);
this.push(215);
this.push(605);
this.push(215);
this.push(605);
this.push(215);
this.push(604);
this.push(215);
this.push(604);
this.push(215);
this.push(604);
this.push(215);
this.push(604);
this.push(215);
this.push(603);
this.push(215);
this.push(603);
this.push(214);
this.push(603);
this.push(214);
this.push(602);
this.push(214);
this.push(602);
this.push(214);
this.push(602);
this.push(214);
this.push(602);
this.push(214);
this.push(601);
this.push(214);
this.push(601);
this.push(214);
this.push(601);
this.push(214);
this.push(601);
this.push(214);
this.push(600);
this.push(214);
this.push(600);
this.push(214);
this.push(600);
this.push(214);
this.push(600);
this.push(214);
this.push(599);
this.push(214);
this.push(599);
this.push(214);
this.push(599);
this.push(214);
this.push(599);
this.push(214);
this.push(598);
this.push(214);
this.push(598);
this.push(214);
this.push(598);
this.push(214);
this.push(598);
this.push(214);
this.push(597);
this.push(214);
this.push(597);
this.push(214);
this.push(597);
this.push(214);
this.push(597);
this.push(214);
this.push(596);
this.push(213);
this.push(596);
this.push(213);
this.push(596);
this.push(213);
this.push(596);
this.push(213);
this.push(595);
this.push(213);
this.push(595);
this.push(213);
this.push(595);
this.push(213);
this.push(595);
this.push(213);
this.push(594);
this.push(213);
this.push(594);
this.push(213);
this.push(594);
this.push(213);
this.push(594);
this.push(213);
this.push(593);
this.push(213);
this.push(593);
this.push(213);
this.push(593);
this.push(213);
this.push(593);
this.push(213);
this.push(592);
this.push(213);
this.push(592);
this.push(213);
this.push(592);
this.push(213);
this.push(592);
this.push(213);
this.push(591);
this.push(213);
this.push(591);
this.push(213);
this.push(591);
this.push(213);
this.push(591);
this.push(213);
this.push(590);
this.push(213);
this.push(590);
this.push(213);
this.push(590);
this.push(213);
this.push(590);
this.push(212);
this.push(589);
this.push(212);
this.push(589);
this.push(212);
this.push(589);
this.push(212);
this.push(589);
this.push(212);
this.push(588);
this.push(212);
this.push(588);
this.push(212);
this.push(588);
this.push(212);
this.push(588);
this.push(212);
this.push(587);
this.push(212);
this.push(587);
this.push(212);
this.push(587);
this.push(212);
this.push(586);
this.push(212);
this.push(586);
this.push(212);
this.push(586);
this.push(212);
this.push(586);
this.push(212);
this.push(585);
this.push(212);
this.push(585);
this.push(212);
this.push(585);
this.push(212);
this.push(585);
this.push(212);
this.push(584);
this.push(212);
this.push(584);
this.push(212);
this.push(584);
this.push(212);
this.push(584);
this.push(212);
this.push(583);
this.push(212);
this.push(583);
this.push(212);
this.push(583);
this.push(212);
this.push(583);
this.push(212);
this.push(582);
this.push(212);
this.push(582);
this.push(211);
this.push(582);
this.push(211);
this.push(582);
this.push(211);
this.push(581);
this.push(211);
this.push(581);
this.push(211);
this.push(581);
this.push(211);
this.push(581);
this.push(211);
this.push(580);
this.push(211);
this.push(580);
this.push(211);
this.push(580);
this.push(211);
this.push(580);
this.push(211);
this.push(579);
this.push(211);
this.push(579);
this.push(211);
this.push(579);
this.push(211);
this.push(579);
this.push(211);
this.push(578);
this.push(211);
this.push(578);
this.push(211);
this.push(578);
this.push(211);
this.push(578);
this.push(211);
this.push(577);
this.push(211);
this.push(577);
this.push(211);
this.push(577);
this.push(211);
this.push(577);
this.push(211);
this.push(576);
this.push(211);
this.push(576);
this.push(211);
this.push(576);
this.push(211);
this.push(576);
this.push(211);
this.push(575);
this.push(211);
this.push(575);
this.push(211);
this.push(575);
this.push(211);
this.push(575);
this.push(210);
this.push(574);
this.push(210);
this.push(574);
this.push(210);
this.push(574);
this.push(210);
this.push(574);
this.push(210);
this.push(573);
this.push(210);
this.push(573);
this.push(210);
this.push(573);
this.push(210);
this.push(573);
this.push(210);
this.push(572);
this.push(210);
this.push(572);
this.push(210);
this.push(572);
this.push(210);
this.push(572);
this.push(210);
this.push(571);
this.push(210);
this.push(571);
this.push(210);
this.push(571);
this.push(210);
this.push(570);
this.push(210);
this.push(570);
this.push(210);
this.push(570);
this.push(210);
this.push(570);
this.push(210);
this.push(569);
this.push(210);
this.push(569);
this.push(210);
this.push(569);
this.push(210);
this.push(569);
this.push(210);
this.push(568);
this.push(210);
this.push(568);
this.push(210);
this.push(568);
this.push(210);
this.push(568);
this.push(210);
this.push(567);
this.push(210);
this.push(567);
this.push(210);
this.push(567);
this.push(210);
this.push(567);
this.push(210);
this.push(566);
this.push(210);
this.push(566);
this.push(209);
this.push(566);
this.push(209);
this.push(566);
this.push(209);
this.push(565);
this.push(209);
this.push(565);
this.push(209);
this.push(565);
this.push(209);
this.push(565);
this.push(209);
this.push(564);
this.push(209);
this.push(564);
this.push(209);
this.push(564);
this.push(209);
this.push(563);
this.push(209);
this.push(563);
this.push(209);
this.push(563);
this.push(209);
this.push(563);
this.push(209);
this.push(562);
this.push(209);
this.push(562);
this.push(209);
this.push(562);
this.push(209);
this.push(562);
this.push(209);
this.push(561);
this.push(209);
this.push(561);
this.push(209);
this.push(561);
this.push(209);
this.push(561);
this.push(209);
this.push(560);
this.push(209);
this.push(560);
this.push(209);
this.push(560);
this.push(209);
this.push(560);
this.push(209);
this.push(559);
this.push(209);
this.push(559);
this.push(209);
this.push(559);
this.push(209);
this.push(559);
this.push(209);
this.push(558);
this.push(209);
this.push(558);
this.push(209);
this.push(558);
this.push(209);
this.push(558);
this.push(209);
this.push(557);
this.push(209);
this.push(557);
this.push(208);
this.push(557);
this.push(208);
this.push(557);
this.push(208);
this.push(556);
this.push(208);
this.push(556);
this.push(208);
this.push(556);
this.push(208);
this.push(555);
this.push(208);
this.push(555);
this.push(208);
this.push(555);
this.push(208);
this.push(555);
this.push(208);
this.push(554);
this.push(208);
this.push(554);
this.push(208);
this.push(554);
this.push(208);
this.push(554);
this.push(208);
this.push(553);
this.push(208);
this.push(553);
this.push(208);
this.push(553);
this.push(208);
this.push(553);
this.push(208);
this.push(552);
this.push(208);
this.push(552);
this.push(208);
this.push(552);
this.push(208);
this.push(552);
this.push(208);
this.push(551);
this.push(208);
this.push(551);
this.push(208);
this.push(551);
this.push(208);
this.push(551);
this.push(208);
this.push(550);
this.push(208);
this.push(550);
this.push(208);
this.push(550);
this.push(208);
this.push(550);
this.push(208);
this.push(549);
this.push(208);
this.push(549);
this.push(208);
this.push(549);
this.push(208);
this.push(548);
this.push(208);
this.push(548);
this.push(208);
this.push(548);
this.push(208);
this.push(548);
this.push(208);
this.push(547);
this.push(208);
this.push(547);
this.push(207);
this.push(547);
this.push(207);
this.push(547);
this.push(207);
this.push(546);
this.push(207);
this.push(546);
this.push(207);
this.push(546);
this.push(207);
this.push(546);
this.push(207);
this.push(545);
this.push(207);
this.push(545);
this.push(207);
this.push(545);
this.push(207);
this.push(545);
this.push(207);
this.push(544);
this.push(207);
this.push(544);
this.push(207);
this.push(544);
this.push(207);
this.push(544);
this.push(207);
this.push(543);
this.push(207);
this.push(543);
this.push(207);
this.push(543);
this.push(207);
this.push(543);
this.push(207);
this.push(542);
this.push(207);
this.push(542);
this.push(207);
this.push(542);
this.push(207);
this.push(542);
this.push(207);
this.push(541);
this.push(207);
this.push(541);
this.push(207);
this.push(541);
this.push(207);
this.push(541);
this.push(207);
this.push(540);
this.push(207);
this.push(540);
this.push(207);
this.push(540);
this.push(207);
this.push(539);
this.push(207);
this.push(539);
this.push(207);
this.push(539);
this.push(207);
this.push(539);
this.push(207);
this.push(538);
this.push(207);
this.push(538);
this.push(207);
this.push(538);
this.push(207);
this.push(538);
this.push(207);
this.push(537);
this.push(207);
this.push(537);
this.push(207);
this.push(537);
this.push(207);
this.push(537);
this.push(206);
this.push(536);
this.push(206);
this.push(536);
this.push(206);
this.push(536);
this.push(206);
this.push(536);
this.push(206);
this.push(535);
this.push(206);
this.push(535);
this.push(206);
this.push(535);
this.push(206);
this.push(535);
this.push(206);
this.push(534);
this.push(206);
this.push(534);
this.push(206);
this.push(534);
this.push(206);
this.push(534);
this.push(206);
this.push(533);
this.push(206);
this.push(533);
this.push(206);
this.push(533);
this.push(206);
this.push(533);
this.push(206);
this.push(532);
this.push(206);
this.push(532);
this.push(206);
this.push(532);
this.push(206);
this.push(531);
this.push(206);
this.push(531);
this.push(206);
this.push(531);
this.push(206);
this.push(531);
this.push(206);
this.push(530);
this.push(206);
this.push(530);
this.push(206);
this.push(530);
this.push(206);
this.push(530);
this.push(206);
this.push(529);
this.push(206);
this.push(529);
this.push(206);
this.push(529);
this.push(206);
this.push(529);
this.push(206);
this.push(528);
this.push(206);
this.push(528);
this.push(206);
this.push(528);
this.push(206);
this.push(528);
this.push(206);
this.push(527);
this.push(206);
this.push(527);
this.push(206);
this.push(527);
this.push(206);
this.push(527);
this.push(206);
this.push(526);
this.push(206);
this.push(526);
this.push(206);
this.push(526);
this.push(206);
this.push(526);
this.push(206);
this.push(525);
this.push(206);
this.push(525);
this.push(206);
this.push(525);
this.push(205);
this.push(525);
this.push(205);
this.push(524);
this.push(205);
this.push(524);
this.push(205);
this.push(524);
this.push(205);
this.push(523);
this.push(205);
this.push(523);
this.push(205);
this.push(523);
this.push(205);
this.push(523);
this.push(205);
this.push(522);
this.push(205);
this.push(522);
this.push(205);
this.push(522);
this.push(205);
this.push(522);
this.push(205);
this.push(521);
this.push(205);
this.push(521);
this.push(205);
this.push(521);
this.push(205);
this.push(521);
this.push(205);
this.push(520);
this.push(205);
this.push(520);
this.push(205);
this.push(520);
this.push(205);
this.push(520);
this.push(205);
this.push(519);
this.push(205);
this.push(519);
this.push(205);
this.push(519);
this.push(205);
this.push(519);
this.push(205);
this.push(518);
this.push(205);
this.push(518);
this.push(205);
this.push(518);
this.push(205);
this.push(518);
this.push(205);
this.push(517);
this.push(205);
this.push(517);
this.push(205);
this.push(517);
this.push(205);
this.push(517);
this.push(205);
this.push(516);
this.push(205);
this.push(516);
this.push(205);
this.push(516);
this.push(205);
this.push(516);
this.push(205);
this.push(515);
this.push(205);
this.push(515);
this.push(205);
this.push(515);
this.push(205);
this.push(0x0202);
this.push(205);
this.push(0x0202);
this.push(205);
this.push(0x0202);
this.push(205);
this.push(0x0202);
this.push(205);
this.push(513);
this.push(205);
this.push(513);
this.push(205);
this.push(513);
this.push(205);
this.push(513);
this.push(205);
this.push(0x0200);
this.push(205);
this.push(0x0200);
this.push(205);
this.push(0x0200);
this.push(205);
this.push(0x0200);
this.push(204);
this.push(511);
this.push(204);
this.push(511);
this.push(204);
this.push(511);
this.push(204);
this.push(511);
this.push(204);
this.push(510);
this.push(204);
this.push(510);
this.push(204);
this.push(510);
this.push(204);
this.push(510);
this.push(204);
this.push(509);
this.push(204);
this.push(509);
this.push(204);
this.push(509);
this.push(204);
this.push(509);
this.push(204);
this.push(508);
this.push(204);
this.push(508);
this.push(204);
this.push(508);
this.push(204);
this.push(508);
this.push(204);
this.push(507);
this.push(204);
this.push(507);
this.push(204);
this.push(507);
this.push(204);
this.push(507);
this.push(204);
this.push(506);
this.push(204);
this.push(506);
this.push(204);
this.push(506);
this.push(204);
this.push(505);
this.push(204);
this.push(505);
this.push(204);
this.push(505);
this.push(204);
this.push(505);
this.push(204);
this.push(504);
this.push(204);
this.push(504);
this.push(204);
this.push(504);
this.push(204);
this.push(504);
this.push(204);
this.push(503);
this.push(204);
this.push(503);
this.push(204);
this.push(503);
this.push(204);
this.push(503);
this.push(204);
this.push(502);
this.push(204);
this.push(502);
this.push(204);
this.push(502);
this.push(204);
this.push(502);
this.push(204);
this.push(501);
this.push(204);
this.push(501);
this.push(204);
this.push(501);
this.push(204);
this.push(501);
this.push(204);
this.push(500);
this.push(204);
this.push(500);
this.push(204);
this.push(500);
this.push(204);
this.push(500);
this.push(204);
this.push(499);
this.push(204);
this.push(499);
this.push(204);
this.push(499);
this.push(204);
this.push(499);
this.push(204);
this.push(498);
this.push(204);
this.push(498);
this.push(204);
this.push(498);
this.push(204);
this.push(498);
this.push(204);
this.push(497);
this.push(204);
this.push(497);
this.push(203);
this.push(497);
this.push(203);
this.push(497);
this.push(203);
this.push(496);
this.push(203);
this.push(496);
this.push(203);
this.push(496);
this.push(203);
this.push(495);
this.push(203);
this.push(495);
this.push(203);
this.push(495);
this.push(203);
this.push(495);
this.push(203);
this.push(494);
this.push(203);
this.push(494);
this.push(203);
this.push(494);
this.push(203);
this.push(494);
this.push(203);
this.push(493);
this.push(203);
this.push(493);
this.push(203);
this.push(493);
this.push(203);
this.push(493);
this.push(203);
this.push(492);
this.push(203);
this.push(492);
this.push(203);
this.push(492);
this.push(203);
this.push(492);
this.push(203);
this.push(491);
this.push(203);
this.push(491);
this.push(203);
this.push(491);
this.push(203);
this.push(491);
this.push(203);
this.push(490);
this.push(203);
this.push(490);
this.push(203);
this.push(490);
this.push(203);
this.push(490);
this.push(203);
this.push(489);
this.push(203);
this.push(489);
this.push(203);
this.push(489);
this.push(203);
this.push(489);
this.push(203);
this.push(488);
this.push(203);
this.push(488);
this.push(203);
this.push(488);
this.push(203);
this.push(488);
this.push(203);
this.push(487);
this.push(203);
this.push(487);
this.push(203);
this.push(487);
this.push(203);
this.push(487);
this.push(203);
this.push(486);
this.push(203);
this.push(486);
this.push(203);
this.push(486);
this.push(203);
this.push(485);
this.push(203);
this.push(485);
this.push(203);
this.push(485);
this.push(203);
this.push(485);
this.push(203);
this.push(484);
this.push(203);
this.push(484);
this.push(203);
this.push(484);
this.push(203);
this.push(484);
this.push(203);
this.push(483);
this.push(203);
this.push(483);
this.push(203);
this.push(483);
this.push(203);
this.push(483);
this.push(203);
this.push(482);
this.push(203);
this.push(482);
this.push(203);
this.push(482);
this.push(203);
this.push(482);
this.push(203);
this.push(481);
this.push(203);
this.push(481);
this.push(203);
this.push(481);
this.push(203);
this.push(481);
this.push(203);
this.push(480);
this.push(203);
this.push(480);
this.push(203);
this.push(480);
this.push(202);
this.push(480);
this.push(202);
this.push(479);
this.push(202);
this.push(479);
this.push(202);
this.push(479);
this.push(202);
this.push(479);
this.push(202);
this.push(478);
this.push(202);
this.push(478);
this.push(202);
this.push(478);
this.push(202);
this.push(478);
this.push(202);
this.push(477);
this.push(202);
this.push(477);
this.push(202);
this.push(477);
this.push(202);
this.push(477);
this.push(202);
this.push(476);
this.push(202);
this.push(476);
this.push(202);
this.push(476);
this.push(202);
this.push(475);
this.push(202);
this.push(475);
this.push(202);
this.push(475);
this.push(202);
this.push(475);
this.push(202);
this.push(474);
this.push(202);
this.push(474);
this.push(202);
this.push(474);
this.push(202);
this.push(474);
this.push(202);
this.push(473);
this.push(202);
this.push(473);
this.push(202);
this.push(473);
this.push(202);
this.push(473);
this.push(202);
this.push(472);
this.push(202);
this.push(472);
this.push(202);
this.push(472);
this.push(202);
this.push(472);
this.push(202);
this.push(471);
this.push(202);
this.push(471);
this.push(202);
this.push(471);
this.push(202);
this.push(471);
this.push(202);
this.push(470);
this.push(202);
this.push(470);
this.push(202);
this.push(470);
this.push(202);
this.push(469);
this.push(202);
this.push(469);
this.push(202);
this.push(469);
this.push(202);
this.push(469);
this.push(202);
this.push(468);
this.push(202);
this.push(468);
this.push(202);
this.push(468);
this.push(202);
this.push(468);
this.push(202);
this.push(467);
this.push(202);
this.push(467);
this.push(202);
this.push(467);
this.push(202);
this.push(467);
this.push(202);
this.push(466);
this.push(202);
this.push(466);
this.push(202);
this.push(466);
this.push(202);
this.push(465);
this.push(202);
this.push(465);
this.push(202);
this.push(465);
this.push(202);
this.push(465);
this.push(202);
this.push(464);
this.push(202);
this.push(464);
this.push(202);
this.push(464);
this.push(202);
this.push(464);
this.push(202);
this.push(463);
this.push(202);
this.push(463);
this.push(202);
this.push(463);
this.push(202);
this.push(463);
this.push(202);
this.push(462);
this.push(202);
this.push(462);
this.push(202);
this.push(462);
this.push(202);
this.push(461);
this.push(202);
this.push(461);
this.push(202);
this.push(461);
this.push(202);
this.push(461);
this.push(202);
this.push(460);
this.push(202);
this.push(460);
this.push(202);
this.push(460);
this.push(202);
this.push(460);
this.push(202);
this.push(459);
this.push(201);
this.push(459);
this.push(201);
this.push(459);
this.push(201);
this.push(459);
this.push(201);
this.push(458);
this.push(201);
this.push(458);
this.push(201);
this.push(458);
this.push(201);
this.push(457);
this.push(201);
this.push(457);
this.push(201);
this.push(457);
this.push(201);
this.push(457);
this.push(201);
this.push(456);
this.push(201);
this.push(456);
this.push(201);
this.push(456);
this.push(201);
this.push(456);
this.push(201);
this.push(455);
this.push(201);
this.push(455);
this.push(201);
this.push(455);
this.push(201);
this.push(455);
this.push(201);
this.push(454);
this.push(201);
this.push(454);
this.push(201);
this.push(454);
this.push(201);
this.push(453);
this.push(201);
this.push(453);
this.push(201);
this.push(453);
this.push(201);
this.push(453);
this.push(201);
this.push(452);
this.push(201);
this.push(452);
this.push(201);
this.push(452);
this.push(201);
this.push(452);
this.push(201);
this.push(451);
this.push(201);
this.push(451);
this.push(201);
this.push(451);
this.push(201);
this.push(451);
this.push(201);
this.push(450);
this.push(201);
this.push(450);
this.push(201);
this.push(450);
this.push(201);
this.push(449);
this.push(201);
this.push(449);
this.push(201);
this.push(449);
this.push(201);
this.push(449);
this.push(201);
this.push(448);
this.push(201);
this.push(448);
this.push(201);
this.push(448);
this.push(201);
this.push(448);
this.push(201);
this.push(447);
this.push(201);
this.push(447);
this.push(201);
this.push(447);
this.push(201);
this.push(447);
this.push(201);
this.push(446);
this.push(201);
this.push(446);
this.push(201);
this.push(446);
this.push(201);
this.push(445);
this.push(201);
this.push(445);
this.push(201);
this.push(445);
this.push(201);
this.push(445);
this.push(201);
this.push(444);
this.push(201);
this.push(444);
this.push(201);
this.push(444);
this.push(201);
this.push(444);
this.push(201);
this.push(443);
this.push(201);
this.push(443);
this.push(201);
this.push(443);
this.push(201);
this.push(443);
this.push(201);
this.push(442);
this.push(201);
this.push(442);
this.push(201);
this.push(442);
this.push(201);
this.push(442);
this.push(201);
this.push(441);
this.push(201);
this.push(441);
this.push(201);
this.push(441);
this.push(201);
this.push(441);
this.push(201);
this.push(440);
this.push(201);
this.push(440);
this.push(201);
this.push(440);
this.push(201);
this.push(439);
this.push(201);
this.push(439);
this.push(201);
this.push(439);
this.push(201);
this.push(439);
this.push(201);
this.push(438);
this.push(201);
this.push(438);
this.push(201);
this.push(438);
this.push(201);
this.push(438);
this.push(201);
this.push(437);
this.push(201);
this.push(437);
this.push(201);
this.push(437);
this.push(201);
this.push(437);
this.push(201);
this.push(436);
this.push(201);
this.push(436);
this.push(201);
this.push(436);
this.push(201);
this.push(436);
this.push(201);
this.push(435);
this.push(201);
this.push(435);
this.push(201);
this.push(435);
this.push(201);
this.push(434);
this.push(201);
this.push(434);
this.push(201);
this.push(434);
this.push(200);
this.push(434);
this.push(200);
this.push(433);
this.push(200);
this.push(433);
this.push(200);
this.push(433);
this.push(200);
this.push(433);
this.push(200);
this.push(432);
this.push(200);
this.push(432);
this.push(200);
this.push(432);
this.push(200);
this.push(432);
this.push(200);
this.push(431);
this.push(200);
this.push(431);
this.push(200);
this.push(431);
this.push(200);
this.push(431);
this.push(200);
this.push(430);
this.push(200);
this.push(430);
this.push(200);
this.push(430);
this.push(200);
this.push(430);
this.push(200);
this.push(429);
this.push(200);
this.push(429);
this.push(200);
this.push(429);
this.push(200);
this.push(428);
this.push(200);
this.push(428);
this.push(200);
this.push(428);
this.push(200);
this.push(428);
this.push(200);
this.push(427);
this.push(200);
this.push(427);
this.push(200);
this.push(427);
this.push(200);
this.push(427);
this.push(200);
this.push(426);
this.push(200);
this.push(426);
this.push(200);
this.push(426);
this.push(200);
this.push(426);
this.push(200);
this.push(425);
this.push(200);
this.push(425);
this.push(200);
this.push(425);
this.push(200);
this.push(425);
this.push(200);
this.push(424);
this.push(200);
this.push(424);
this.push(200);
this.push(424);
this.push(200);
this.push(424);
this.push(200);
this.push(423);
this.push(200);
this.push(423);
this.push(200);
this.push(423);
this.push(200);
this.push(422);
this.push(200);
this.push(422);
this.push(200);
this.push(422);
this.push(200);
this.push(422);
this.push(200);
this.push(421);
this.push(200);
this.push(421);
this.push(200);
this.push(421);
this.push(200);
this.push(421);
this.push(200);
this.push(420);
this.push(200);
this.push(420);
this.push(200);
this.push(420);
this.push(200);
this.push(420);
this.push(200);
this.push(419);
this.push(200);
this.push(419);
this.push(200);
this.push(419);
this.push(200);
this.push(419);
this.push(200);
this.push(418);
this.push(200);
this.push(418);
this.push(200);
this.push(418);
this.push(200);
this.push(418);
this.push(200);
this.push(417);
this.push(200);
this.push(417);
this.push(200);
this.push(417);
this.push(200);
this.push(416);
this.push(200);
this.push(416);
this.push(200);
this.push(416);
this.push(200);
this.push(416);
this.push(200);
this.push(415);
this.push(200);
this.push(415);
this.push(200);
this.push(415);
this.push(200);
this.push(415);
this.push(200);
this.push(414);
this.push(200);
this.push(414);
this.push(200);
this.push(414);
this.push(200);
this.push(414);
this.push(200);
this.push(413);
this.push(200);
this.push(413);
this.push(200);
this.push(413);
this.push(200);
this.push(413);
this.push(200);
this.push(412);
this.push(200);
this.push(412);
this.push(200);
this.push(412);
this.push(200);
this.push(412);
this.push(200);
this.push(411);
this.push(200);
this.push(411);
this.push(200);
this.push(411);
this.push(200);
this.push(411);
this.push(200);
this.push(410);
this.push(200);
this.push(410);
this.push(200);
this.push(410);
this.push(200);
this.push(409);
this.push(200);
this.push(409);
this.push(200);
this.push(409);
this.push(200);
this.push(409);
this.push(200);
this.push(408);
this.push(200);
this.push(408);
this.push(200);
this.push(408);
this.push(200);
this.push(408);
this.push(200);
this.push(407);
this.push(200);
this.push(407);
this.push(200);
this.push(407);
this.push(200);
this.push(407);
this.push(200);
this.push(406);
this.push(200);
this.push(406);
this.push(200);
this.push(406);
this.push(200);
this.push(406);
this.push(200);
this.push(405);
this.push(200);
this.push(405);
this.push(200);
this.push(405);
this.push(200);
this.push(405);
this.push(200);
this.push(404);
this.push(200);
this.push(404);
this.push(199);
this.push(404);
this.push(199);
this.push(404);
this.push(199);
this.push(403);
this.push(199);
this.push(403);
this.push(199);
this.push(403);
this.push(199);
this.push(403);
this.push(199);
this.push(402);
this.push(199);
this.push(402);
this.push(199);
this.push(402);
this.push(199);
this.push(401);
this.push(199);
this.push(401);
this.push(199);
this.push(401);
this.push(199);
this.push(401);
this.push(199);
this.push(400);
this.push(199);
this.push(400);
this.push(199);
this.push(400);
this.push(199);
this.push(400);
this.push(199);
this.push(399);
this.push(199);
this.push(399);
this.push(199);
this.push(399);
this.push(199);
this.push(399);
this.push(199);
this.push(398);
this.push(199);
this.push(398);
this.push(199);
this.push(398);
this.push(199);
this.push(398);
this.push(199);
this.push(397);
this.push(199);
this.push(397);
this.push(199);
this.push(397);
this.push(199);
this.push(397);
this.push(199);
this.push(396);
this.push(199);
this.push(396);
this.push(199);
this.push(396);
this.push(199);
this.push(396);
this.push(199);
this.push(395);
this.push(199);
this.push(395);
this.push(199);
this.push(395);
this.push(199);
this.push(395);
this.push(199);
this.push(394);
this.push(199);
this.push(394);
this.push(199);
this.push(394);
this.push(199);
this.push(393);
this.push(199);
this.push(393);
this.push(199);
this.push(393);
this.push(199);
this.push(393);
this.push(199);
this.push(392);
this.push(199);
this.push(392);
this.push(199);
this.push(392);
this.push(199);
this.push(392);
this.push(199);
this.push(391);
this.push(199);
this.push(391);
this.push(199);
this.push(391);
this.push(199);
this.push(391);
this.push(199);
this.push(390);
this.push(199);
this.push(390);
this.push(199);
this.push(390);
this.push(199);
this.push(390);
this.push(199);
this.push(389);
this.push(199);
this.push(389);
this.push(199);
this.push(389);
this.push(199);
this.push(389);
this.push(199);
this.push(388);
this.push(199);
this.push(388);
this.push(199);
this.push(388);
this.push(199);
this.push(388);
this.push(199);
this.push(387);
this.push(199);
this.push(387);
this.push(199);
this.push(387);
this.push(199);
this.push(387);
this.push(199);
this.push(386);
this.push(199);
this.push(386);
this.push(199);
this.push(386);
this.push(199);
this.push(386);
this.push(199);
this.push(385);
this.push(199);
this.push(385);
this.push(199);
this.push(385);
this.push(199);
this.push(384);
this.push(199);
this.push(384);
this.push(199);
this.push(384);
this.push(199);
this.push(384);
this.push(199);
this.push(383);
this.push(199);
this.push(383);
this.push(199);
this.push(383);
this.push(199);
this.push(383);
this.push(199);
this.push(382);
this.push(199);
this.push(382);
this.push(199);
this.push(382);
this.push(199);
this.push(382);
this.push(199);
this.push(381);
this.push(199);
this.push(381);
this.push(199);
this.push(381);
this.push(199);
this.push(381);
this.push(199);
this.push(380);
this.push(199);
this.push(380);
this.push(199);
this.push(380);
this.push(199);
this.push(380);
this.push(199);
this.push(379);
this.push(199);
this.push(379);
this.push(199);
this.push(379);
this.push(199);
this.push(379);
this.push(199);
this.push(378);
this.push(199);
this.push(378);
this.push(199);
this.push(378);
this.push(199);
this.push(378);
this.push(199);
this.push(377);
this.push(199);
this.push(377);
this.push(199);
this.push(377);
this.push(199);
this.push(376);
this.push(199);
this.push(376);
this.push(199);
this.push(376);
this.push(199);
this.push(376);
this.push(199);
this.push(375);
this.push(199);
this.push(375);
this.push(199);
this.push(375);
this.push(199);
this.push(375);
this.push(199);
this.push(374);
this.push(199);
this.push(374);
this.push(199);
this.push(374);
this.push(199);
this.push(374);
this.push(199);
this.push(373);
this.push(199);
this.push(373);
this.push(199);
this.push(373);
this.push(199);
this.push(373);
this.push(199);
this.push(372);
this.push(199);
this.push(372);
this.push(199);
this.push(372);
this.push(199);
this.push(372);
this.push(199);
this.push(371);
this.push(199);
this.push(371);
this.push(199);
this.push(371);
this.push(199);
this.push(371);
this.push(199);
this.push(370);
this.push(199);
this.push(370);
this.push(199);
this.push(370);
this.push(199);
this.push(370);
this.push(199);
this.push(369);
this.push(199);
this.push(369);
this.push(198);
this.push(369);
this.push(198);
this.push(369);
this.push(198);
this.push(368);
this.push(198);
this.push(368);
this.push(198);
this.push(368);
this.push(198);
this.push(368);
this.push(198);
this.push(367);
this.push(198);
this.push(367);
this.push(198);
this.push(367);
this.push(198);
this.push(367);
this.push(198);
this.push(366);
this.push(198);
this.push(366);
this.push(198);
this.push(366);
this.push(198);
this.push(366);
this.push(198);
this.push(365);
this.push(198);
this.push(365);
this.push(198);
this.push(365);
this.push(198);
this.push(365);
this.push(198);
this.push(364);
this.push(198);
this.push(364);
this.push(198);
this.push(364);
this.push(198);
this.push(364);
this.push(198);
this.push(363);
this.push(198);
this.push(363);
this.push(198);
this.push(363);
this.push(198);
this.push(363);
this.push(198);
this.push(362);
this.push(198);
this.push(362);
this.push(198);
this.push(362);
this.push(198);
this.push(362);
this.push(198);
this.push(361);
this.push(198);
this.push(361);
this.push(198);
this.push(361);
this.push(198);
this.push(361);
this.push(198);
this.push(360);
this.push(198);
this.push(360);
this.push(198);
this.push(360);
this.push(198);
this.push(360);
this.push(198);
this.push(359);
this.push(198);
this.push(359);
this.push(198);
this.push(359);
this.push(198);
this.push(359);
this.push(198);
this.push(358);
this.push(198);
this.push(358);
this.push(198);
this.push(358);
this.push(198);
this.push(358);
this.push(198);
this.push(357);
this.push(198);
this.push(357);
this.push(198);
this.push(357);
this.push(198);
this.push(357);
this.push(198);
this.push(356);
this.push(198);
this.push(356);
this.push(198);
this.push(356);
this.push(198);
this.push(356);
this.push(198);
this.push(355);
this.push(198);
this.push(355);
this.push(198);
this.push(355);
this.push(198);
this.push(355);
this.push(198);
this.push(354);
this.push(198);
this.push(354);
this.push(198);
this.push(354);
this.push(198);
this.push(354);
this.push(198);
this.push(353);
this.push(198);
this.push(353);
this.push(198);
this.push(353);
this.push(198);
this.push(353);
this.push(198);
this.push(353);
this.push(198);
this.push(352);
this.push(198);
this.push(352);
this.push(198);
this.push(352);
this.push(198);
this.push(352);
this.push(198);
this.push(351);
this.push(198);
this.push(351);
this.push(198);
this.push(351);
this.push(198);
this.push(351);
this.push(198);
this.push(350);
this.push(198);
this.push(350);
this.push(198);
this.push(350);
this.push(198);
this.push(350);
this.push(198);
this.push(349);
this.push(198);
this.push(349);
this.push(198);
this.push(349);
this.push(198);
this.push(349);
this.push(198);
this.push(348);
this.push(198);
this.push(348);
this.push(198);
this.push(348);
this.push(198);
this.push(348);
this.push(198);
this.push(347);
this.push(198);
this.push(347);
this.push(198);
this.push(347);
this.push(198);
this.push(347);
this.push(198);
this.push(346);
this.push(198);
this.push(346);
this.push(198);
this.push(346);
this.push(198);
this.push(346);
this.push(198);
this.push(345);
this.push(198);
this.push(345);
this.push(198);
this.push(345);
this.push(198);
this.push(345);
this.push(198);
this.push(344);
this.push(198);
this.push(344);
this.push(198);
this.push(344);
this.push(198);
this.push(344);
this.push(198);
this.push(343);
this.push(198);
this.push(343);
this.push(198);
this.push(343);
this.push(198);
this.push(343);
this.push(198);
this.push(342);
this.push(198);
this.push(342);
this.push(198);
this.push(342);
this.push(198);
this.push(342);
this.push(198);
this.push(341);
this.push(198);
this.push(341);
this.push(198);
this.push(341);
this.push(198);
this.push(341);
this.push(198);
this.push(340);
this.push(198);
this.push(340);
this.push(198);
this.push(340);
this.push(198);
this.push(340);
this.push(198);
this.push(339);
this.push(198);
this.push(339);
this.push(198);
this.push(339);
this.push(198);
this.push(339);
this.push(198);
this.push(338);
this.push(198);
this.push(338);
this.push(198);
this.push(338);
this.push(198);
this.push(338);
this.push(198);
this.push(337);
this.push(198);
this.push(337);
this.push(198);
this.push(337);
this.push(198);
this.push(337);
this.push(198);
this.push(336);
this.push(198);
this.push(336);
this.push(198);
this.push(336);
this.push(198);
this.push(336);
this.push(198);
this.push(335);
this.push(198);
this.push(335);
this.push(198);
this.push(335);
this.push(198);
this.push(335);
this.push(198);
this.push(334);
this.push(197);
this.push(334);
this.push(197);
this.push(334);
this.push(197);
this.push(334);
this.push(197);
this.push(333);
this.push(197);
this.push(333);
this.push(197);
this.push(333);
this.push(197);
this.push(333);
this.push(197);
this.push(332);
this.push(197);
this.push(332);
this.push(197);
this.push(332);
this.push(197);
this.push(332);
this.push(197);
this.push(331);
this.push(197);
this.push(331);
this.push(197);
this.push(331);
this.push(197);
this.push(331);
this.push(197);
this.push(330);
this.push(197);
this.push(330);
this.push(197);
this.push(330);
this.push(197);
this.push(330);
this.push(197);
this.push(329);
this.push(197);
this.push(329);
this.push(197);
this.push(329);
this.push(197);
this.push(329);
this.push(197);
this.push(328);
this.push(197);
this.push(328);
this.push(197);
this.push(328);
this.push(197);
this.push(328);
this.push(197);
this.push(327);
this.push(197);
this.push(327);
this.push(197);
this.push(327);
this.push(197);
this.push(327);
this.push(197);
this.push(326);
this.push(197);
this.push(326);
this.push(197);
this.push(326);
this.push(197);
this.push(326);
this.push(197);
this.push(325);
this.push(197);
this.push(325);
this.push(197);
this.push(325);
this.push(197);
this.push(325);
this.push(197);
this.push(324);
this.push(197);
this.push(324);
this.push(197);
this.push(324);
this.push(197);
this.push(324);
this.push(197);
this.push(323);
this.push(197);
this.push(323);
this.push(197);
this.push(323);
this.push(197);
this.push(323);
this.push(197);
this.push(322);
this.push(197);
this.push(322);
this.push(197);
this.push(322);
this.push(197);
this.push(322);
this.push(197);
this.push(321);
this.push(197);
this.push(321);
this.push(197);
this.push(321);
this.push(197);
this.push(321);
this.push(197);
this.push(320);
this.push(197);
this.push(320);
this.push(197);
this.push(320);
this.push(197);
this.push(320);
this.push(197);
this.push(319);
this.push(197);
this.push(319);
this.push(197);
this.push(319);
this.push(197);
this.push(319);
this.push(197);
this.push(318);
this.push(197);
this.push(318);
this.push(197);
this.push(318);
this.push(197);
this.push(318);
this.push(197);
this.push(317);
this.push(197);
this.push(317);
this.push(197);
this.push(317);
this.push(197);
this.push(317);
this.push(197);
this.push(316);
this.push(197);
this.push(316);
this.push(197);
this.push(316);
this.push(197);
this.push(316);
this.push(197);
this.push(315);
this.push(197);
this.push(315);
this.push(197);
this.push(315);
this.push(197);
this.push(315);
this.push(197);
this.push(314);
this.push(197);
this.push(314);
this.push(197);
this.push(314);
this.push(197);
this.push(314);
this.push(197);
this.push(313);
this.push(197);
this.push(313);
this.push(197);
this.push(313);
this.push(197);
this.push(313);
this.push(197);
this.push(312);
this.push(197);
this.push(312);
this.push(197);
this.push(312);
this.push(197);
this.push(312);
this.push(197);
this.push(311);
this.push(197);
this.push(311);
this.push(197);
this.push(311);
this.push(197);
this.push(311);
this.push(197);
this.push(310);
this.push(197);
this.push(310);
this.push(197);
this.push(310);
this.push(197);
this.push(310);
this.push(197);
this.push(309);
this.push(197);
this.push(309);
this.push(197);
this.push(309);
this.push(197);
this.push(309);
this.push(197);
this.push(308);
this.push(197);
this.push(308);
this.push(197);
this.push(308);
this.push(197);
this.push(308);
this.push(197);
this.push(307);
this.push(197);
this.push(307);
this.push(197);
this.push(307);
this.push(197);
this.push(307);
this.push(197);
this.push(306);
this.push(197);
this.push(306);
this.push(197);
this.push(306);
this.push(197);
this.push(306);
this.push(197);
this.push(305);
this.push(197);
this.push(305);
this.push(197);
this.push(305);
this.push(197);
this.push(305);
this.push(197);
this.push(304);
this.push(197);
this.push(304);
this.push(197);
this.push(304);
this.push(197);
this.push(304);
this.push(197);
this.push(303);
this.push(197);
this.push(303);
this.push(197);
this.push(303);
this.push(197);
this.push(303);
this.push(196);
this.push(302);
this.push(196);
this.push(302);
this.push(196);
this.push(302);
this.push(196);
this.push(302);
this.push(196);
this.push(301);
this.push(196);
this.push(301);
this.push(196);
this.push(301);
this.push(196);
this.push(301);
this.push(196);
this.push(300);
this.push(196);
this.push(300);
this.push(196);
this.push(300);
this.push(196);
this.push(300);
this.push(196);
this.push(299);
this.push(196);
this.push(299);
this.push(196);
this.push(299);
this.push(196);
this.push(299);
this.push(196);
this.push(298);
this.push(196);
this.push(298);
this.push(196);
this.push(298);
this.push(196);
this.push(298);
this.push(196);
this.push(297);
this.push(196);
this.push(297);
this.push(196);
this.push(297);
this.push(196);
this.push(297);
this.push(196);
this.push(296);
this.push(196);
this.push(296);
this.push(196);
this.push(296);
this.push(196);
this.push(296);
this.push(196);
this.push(295);
this.push(196);
this.push(295);
this.push(196);
this.push(295);
this.push(196);
this.push(295);
this.push(196);
this.push(294);
this.push(196);
this.push(294);
this.push(196);
this.push(294);
this.push(196);
this.push(294);
this.push(196);
this.push(293);
this.push(196);
this.push(293);
this.push(196);
this.push(293);
this.push(196);
this.push(293);
this.push(196);
this.push(292);
this.push(196);
this.push(292);
this.push(196);
this.push(292);
this.push(196);
this.push(292);
this.push(196);
this.push(291);
this.push(196);
this.push(291);
this.push(196);
this.push(291);
this.push(196);
this.push(291);
this.push(196);
this.push(290);
this.push(196);
this.push(290);
this.push(196);
this.push(290);
this.push(196);
this.push(290);
this.push(196);
this.push(289);
this.push(196);
this.push(289);
this.push(196);
this.push(289);
this.push(196);
this.push(289);
this.push(196);
this.push(288);
this.push(196);
this.push(288);
this.push(196);
this.push(288);
this.push(196);
this.push(288);
this.push(196);
this.push(287);
this.push(196);
this.push(287);
this.push(196);
this.push(287);
this.push(196);
this.push(287);
this.push(196);
this.push(286);
this.push(196);
this.push(286);
this.push(196);
this.push(286);
this.push(196);
this.push(286);
this.push(196);
this.push(285);
this.push(196);
this.push(285);
this.push(196);
this.push(285);
this.push(196);
this.push(285);
this.push(196);
this.push(284);
this.push(196);
this.push(284);
this.push(196);
this.push(284);
this.push(196);
this.push(284);
this.push(196);
this.push(283);
this.push(196);
this.push(283);
this.push(196);
this.push(283);
this.push(196);
this.push(283);
this.push(196);
this.push(282);
this.push(196);
this.push(282);
this.push(196);
this.push(282);
this.push(196);
this.push(282);
this.push(196);
this.push(281);
this.push(196);
this.push(281);
this.push(196);
this.push(281);
this.push(196);
this.push(281);
this.push(196);
this.push(280);
this.push(196);
this.push(280);
this.push(196);
this.push(280);
this.push(196);
this.push(280);
this.push(196);
this.push(279);
this.push(196);
this.push(279);
this.push(196);
this.push(279);
this.push(196);
this.push(279);
this.push(196);
this.push(278);
this.push(196);
this.push(278);
this.push(196);
this.push(278);
this.push(196);
this.push(277);
this.push(196);
this.push(277);
this.push(196);
this.push(277);
this.push(196);
this.push(277);
this.push(196);
this.push(276);
this.push(196);
this.push(276);
this.push(196);
this.push(276);
this.push(196);
this.push(276);
this.push(196);
this.push(275);
this.push(196);
this.push(275);
this.push(195);
this.push(275);
this.push(195);
this.push(275);
this.push(195);
this.push(274);
this.push(195);
this.push(274);
this.push(195);
this.push(274);
this.push(195);
this.push(274);
this.push(195);
this.push(273);
this.push(195);
this.push(273);
this.push(195);
this.push(273);
this.push(195);
this.push(273);
this.push(195);
this.push(272);
this.push(195);
this.push(272);
this.push(195);
this.push(272);
this.push(195);
this.push(272);
this.push(195);
this.push(271);
this.push(195);
this.push(271);
this.push(195);
this.push(271);
this.push(195);
this.push(271);
this.push(195);
this.push(270);
this.push(195);
this.push(270);
this.push(195);
this.push(270);
this.push(195);
this.push(270);
this.push(195);
this.push(269);
this.push(195);
this.push(269);
this.push(195);
this.push(269);
this.push(195);
this.push(269);
this.push(195);
this.push(268);
this.push(195);
this.push(268);
this.push(195);
this.push(268);
this.push(195);
this.push(268);
this.push(195);
this.push(267);
this.push(195);
this.push(267);
this.push(195);
this.push(267);
this.push(195);
this.push(267);
this.push(195);
this.push(266);
this.push(195);
this.push(266);
this.push(195);
this.push(266);
this.push(195);
this.push(266);
this.push(195);
this.push(265);
this.push(195);
this.push(265);
this.push(195);
this.push(265);
this.push(195);
this.push(265);
this.push(195);
this.push(264);
this.push(195);
this.push(264);
this.push(195);
this.push(264);
this.push(195);
this.push(264);
this.push(195);
this.push(263);
this.push(195);
this.push(263);
this.push(195);
this.push(263);
this.push(195);
this.push(263);
this.push(195);
this.push(262);
this.push(195);
this.push(262);
this.push(195);
this.push(262);
this.push(195);
this.push(261);
this.push(195);
this.push(261);
this.push(195);
this.push(261);
this.push(195);
this.push(261);
this.push(195);
this.push(260);
this.push(195);
this.push(260);
this.push(195);
this.push(260);
this.push(195);
this.push(260);
this.push(195);
this.push(259);
this.push(195);
this.push(259);
this.push(195);
this.push(259);
this.push(195);
this.push(259);
this.push(195);
this.push(258);
this.push(195);
this.push(258);
this.push(195);
this.push(258);
this.push(195);
this.push(258);
this.push(195);
this.push(0x0101);
this.push(195);
this.push(0x0101);
this.push(195);
this.push(0x0101);
this.push(195);
this.push(0x0101);
this.push(195);
this.push(0x0100);
this.push(195);
this.push(0x0100);
this.push(195);
this.push(0x0100);
this.push(195);
this.push(0x0100);
this.push(195);
this.push(0xFF);
this.push(195);
this.push(0xFF);
this.push(195);
this.push(0xFF);
this.push(195);
this.push(0xFF);
this.push(195);
this.push(254);
this.push(195);
this.push(254);
this.push(195);
this.push(254);
this.push(195);
this.push(254);
this.push(194);
this.push(253);
this.push(194);
this.push(253);
this.push(194);
this.push(253);
this.push(194);
this.push(253);
this.push(194);
this.push(252);
this.push(194);
this.push(252);
this.push(194);
this.push(252);
this.push(194);
this.push(252);
this.push(194);
this.push(251);
this.push(194);
this.push(251);
this.push(194);
this.push(251);
this.push(194);
this.push(251);
this.push(194);
this.push(250);
this.push(194);
this.push(250);
this.push(194);
this.push(250);
this.push(194);
this.push(250);
this.push(194);
this.push(249);
this.push(194);
this.push(249);
this.push(194);
this.push(249);
this.push(194);
this.push(249);
this.push(194);
this.push(248);
this.push(194);
this.push(248);
this.push(194);
this.push(248);
this.push(194);
this.push(248);
this.push(194);
this.push(247);
this.push(194);
this.push(247);
this.push(194);
this.push(247);
this.push(194);
this.push(247);
this.push(194);
this.push(246);
this.push(194);
this.push(246);
this.push(194);
this.push(246);
this.push(194);
this.push(246);
this.push(194);
this.push(245);
this.push(194);
this.push(245);
this.push(194);
this.push(245);
this.push(194);
this.push(245);
this.push(194);
this.push(244);
this.push(194);
this.push(244);
this.push(194);
this.push(244);
this.push(194);
this.push(244);
this.push(194);
this.push(243);
this.push(194);
this.push(243);
this.push(194);
this.push(243);
this.push(194);
this.push(243);
this.push(194);
this.push(242);
this.push(194);
this.push(242);
this.push(194);
this.push(242);
this.push(194);
this.push(242);
this.push(194);
this.push(241);
this.push(194);
this.push(241);
this.push(194);
this.push(241);
this.push(194);
this.push(241);
this.push(194);
this.push(240);
this.push(194);
this.push(240);
this.push(194);
this.push(240);
this.push(194);
this.push(240);
this.push(194);
this.push(239);
this.push(194);
this.push(239);
this.push(194);
this.push(239);
this.push(194);
this.push(239);
this.push(194);
this.push(238);
this.push(194);
this.push(238);
this.push(194);
this.push(238);
this.push(194);
this.push(237);
this.push(194);
this.push(237);
this.push(194);
this.push(237);
this.push(194);
this.push(237);
this.push(194);
this.push(236);
this.push(194);
this.push(236);
this.push(194);
this.push(236);
this.push(194);
this.push(236);
this.push(194);
this.push(235);
this.push(193);
this.push(235);
this.push(193);
this.push(235);
this.push(193);
this.push(235);
this.push(193);
this.push(234);
this.push(193);
this.push(234);
this.push(193);
this.push(234);
this.push(193);
this.push(234);
this.push(193);
this.push(233);
this.push(193);
this.push(233);
this.push(193);
this.push(233);
this.push(193);
this.push(233);
this.push(193);
this.push(232);
this.push(193);
this.push(232);
this.push(193);
this.push(232);
this.push(193);
this.push(232);
this.push(193);
this.push(231);
this.push(193);
this.push(231);
this.push(193);
this.push(231);
this.push(193);
this.push(231);
this.push(193);
this.push(230);
this.push(193);
this.push(230);
this.push(193);
this.push(230);
this.push(193);
this.push(230);
this.push(193);
this.push(229);
this.push(193);
this.push(229);
this.push(193);
this.push(229);
this.push(193);
this.push(229);
this.push(193);
this.push(228);
this.push(193);
this.push(228);
this.push(193);
this.push(228);
this.push(193);
this.push(228);
this.push(193);
this.push(227);
this.push(193);
this.push(227);
this.push(193);
this.push(227);
this.push(193);
this.push(227);
this.push(193);
this.push(226);
this.push(193);
this.push(226);
this.push(193);
this.push(226);
this.push(193);
this.push(226);
this.push(193);
this.push(225);
this.push(193);
this.push(225);
this.push(193);
this.push(225);
this.push(193);
this.push(225);
this.push(193);
this.push(224);
this.push(193);
this.push(224);
this.push(193);
this.push(224);
this.push(193);
this.push(224);
this.push(193);
this.push(223);
this.push(193);
this.push(223);
this.push(193);
this.push(223);
this.push(193);
this.push(223);
this.push(193);
this.push(222);
this.push(193);
this.push(222);
this.push(193);
this.push(222);
this.push(193);
this.push(222);
this.push(193);
this.push(221);
this.push(193);
this.push(221);
this.push(193);
this.push(221);
this.push(193);
this.push(221);
this.push(193);
this.push(220);
this.push(193);
this.push(220);
this.push(192);
this.push(220);
this.push(192);
this.push(220);
this.push(192);
this.push(219);
this.push(192);
this.push(219);
this.push(192);
this.push(219);
this.push(192);
this.push(219);
this.push(192);
this.push(218);
this.push(192);
this.push(218);
this.push(192);
this.push(218);
this.push(192);
this.push(217);
this.push(192);
this.push(217);
this.push(192);
this.push(217);
this.push(192);
this.push(217);
this.push(192);
this.push(216);
this.push(192);
this.push(216);
this.push(192);
this.push(216);
this.push(192);
this.push(216);
this.push(192);
this.push(215);
this.push(192);
this.push(215);
this.push(192);
this.push(215);
this.push(192);
this.push(215);
this.push(192);
this.push(214);
this.push(192);
this.push(214);
this.push(192);
this.push(214);
this.push(192);
this.push(214);
this.push(192);
this.push(213);
this.push(192);
this.push(213);
this.push(192);
this.push(213);
this.push(192);
this.push(213);
this.push(192);
this.push(212);
this.push(192);
this.push(212);
this.push(192);
this.push(212);
this.push(192);
this.push(212);
this.push(192);
this.push(211);
this.push(192);
this.push(211);
this.push(192);
this.push(211);
this.push(192);
this.push(211);
this.push(192);
this.push(210);
this.push(192);
this.push(210);
this.push(192);
this.push(210);
this.push(192);
this.push(210);
this.push(192);
this.push(209);
this.push(192);
this.push(209);
this.push(192);
this.push(209);
this.push(192);
this.push(209);
this.push(192);
this.push(208);
this.push(192);
this.push(208);
this.push(192);
this.push(208);
this.push(192);
this.push(208);
this.push(192);
this.push(207);
this.push(192);
this.push(207);
this.push(192);
this.push(207);
this.push(192);
this.push(207);
this.push(192);
this.push(206);
this.push(192);
this.push(206);
this.push(191);
this.push(206);
this.push(191);
this.push(206);
this.push(191);
this.push(205);
this.push(191);
this.push(205);
this.push(191);
this.push(205);
this.push(191);
this.push(205);
this.push(191);
this.push(204);
this.push(191);
this.push(204);
this.push(191);
this.push(204);
this.push(191);
this.push(204);
this.push(191);
this.push(203);
this.push(191);
this.push(203);
this.push(191);
this.push(203);
this.push(191);
this.push(203);
this.push(191);
this.push(202);
this.push(191);
this.push(202);
this.push(191);
this.push(202);
this.push(191);
this.push(202);
this.push(191);
this.push(201);
this.push(191);
this.push(201);
this.push(191);
this.push(201);
this.push(191);
this.push(200);
this.push(191);
this.push(200);
this.push(191);
this.push(200);
this.push(191);
this.push(200);
this.push(191);
this.push(199);
this.push(191);
this.push(199);
this.push(191);
this.push(199);
this.push(191);
this.push(199);
this.push(191);
this.push(198);
this.push(191);
this.push(198);
this.push(191);
this.push(198);
this.push(191);
this.push(198);
this.push(191);
this.push(197);
this.push(191);
this.push(197);
this.push(191);
this.push(197);
this.push(191);
this.push(197);
this.push(191);
this.push(196);
this.push(191);
this.push(196);
this.push(191);
this.push(196);
this.push(191);
this.push(196);
this.push(191);
this.push(195);
this.push(191);
this.push(195);
this.push(191);
this.push(195);
this.push(191);
this.push(195);
this.push(191);
this.push(194);
this.push(191);
this.push(194);
this.push(191);
this.push(194);
this.push(191);
this.push(194);
this.push(190);
this.push(193);
this.push(190);
this.push(193);
this.push(190);
this.push(193);
this.push(190);
this.push(193);
this.push(190);
this.push(192);
this.push(190);
this.push(192);
this.push(190);
this.push(192);
this.push(190);
this.push(192);
this.push(190);
this.push(191);
this.push(190);
this.push(191);
this.push(190);
this.push(191);
this.push(190);
this.push(191);
this.push(190);
this.push(190);
this.push(190);
this.push(190);
this.push(190);
this.push(190);
this.push(190);
this.push(190);
this.push(190);
this.push(189);
this.push(190);
this.push(189);
this.push(190);
this.push(189);
this.push(190);
this.push(189);
this.push(190);
this.push(188);
this.push(190);
this.push(188);
this.push(190);
this.push(188);
this.push(190);
this.push(188);
this.push(190);
this.push(187);
this.push(190);
this.push(187);
this.push(190);
this.push(187);
this.push(190);
this.push(187);
this.push(190);
this.push(186);
this.push(190);
this.push(186);
this.push(190);
this.push(186);
this.push(190);
this.push(186);
this.push(190);
this.push(185);
this.push(190);
this.push(185);
this.push(190);
this.push(185);
this.push(190);
this.push(184);
this.push(190);
this.push(184);
this.push(190);
this.push(184);
this.push(190);
this.push(184);
this.push(190);
this.push(183);
this.push(190);
this.push(183);
this.push(190);
this.push(183);
this.push(190);
this.push(183);
this.push(190);
this.push(182);
this.push(189);
this.push(182);
this.push(189);
this.push(182);
this.push(189);
this.push(182);
this.push(189);
this.push(181);
this.push(189);
this.push(181);
this.push(189);
this.push(181);
this.push(189);
this.push(181);
this.push(189);
this.push(180);
this.push(189);
this.push(180);
this.push(189);
this.push(180);
this.push(189);
this.push(180);
this.push(189);
this.push(179);
this.push(189);
this.push(179);
this.push(189);
this.push(179);
this.push(189);
this.push(179);
this.push(189);
this.push(178);
this.push(189);
this.push(178);
this.push(189);
this.push(178);
this.push(189);
this.push(178);
this.push(189);
this.push(177);
this.push(189);
this.push(177);
this.push(189);
this.push(177);
this.push(189);
this.push(177);
this.push(189);
this.push(176);
this.push(189);
this.push(176);
this.push(189);
this.push(176);
this.push(189);
this.push(176);
this.push(189);
this.push(175);
this.push(189);
this.push(175);
this.push(189);
this.push(175);
this.push(189);
this.push(175);
this.push(189);
this.push(174);
this.push(189);
this.push(174);
this.push(189);
this.push(174);
this.push(189);
this.push(174);
this.push(189);
this.push(173);
this.push(189);
this.push(173);
this.push(189);
this.push(173);
this.push(189);
this.push(173);
this.push(189);
this.push(172);
this.push(189);
this.push(172);
this.push(188);
this.push(172);
this.push(188);
this.push(172);
this.push(188);
this.push(171);
this.push(188);
this.push(171);
this.push(188);
this.push(171);
this.push(188);
this.push(170);
this.push(188);
this.push(170);
this.push(188);
this.push(170);
this.push(188);
this.push(170);
this.push(188);
this.push(169);
this.push(188);
this.push(169);
this.push(188);
this.push(169);
this.push(188);
this.push(169);
this.push(188);
this.push(168);
this.push(188);
this.push(168);
this.push(188);
this.push(168);
this.push(188);
this.push(168);
this.push(188);
this.push(167);
this.push(188);
this.push(167);
this.push(188);
this.push(167);
this.push(188);
this.push(167);
this.push(188);
this.push(166);
this.push(188);
this.push(166);
this.push(188);
this.push(166);
this.push(188);
this.push(166);
this.push(188);
this.push(165);
this.push(188);
this.push(165);
this.push(188);
this.push(165);
this.push(188);
this.push(165);
this.push(188);
this.push(164);
this.push(188);
this.push(164);
this.push(188);
this.push(164);
this.push(188);
this.push(164);
this.push(188);
this.push(163);
this.push(188);
this.push(163);
this.push(188);
this.push(163);
this.push(188);
this.push(163);
this.push(187);
this.push(162);
this.push(187);
this.push(162);
this.push(187);
this.push(162);
this.push(187);
this.push(162);
this.push(187);
this.push(161);
this.push(187);
this.push(161);
this.push(187);
this.push(161);
this.push(187);
this.push(161);
this.push(187);
this.push(160);
this.push(187);
this.push(160);
this.push(187);
this.push(160);
this.push(187);
this.push(160);
this.push(187);
this.push(159);
this.push(187);
this.push(159);
this.push(187);
this.push(159);
this.push(187);
this.push(159);
this.push(187);
this.push(158);
this.push(187);
this.push(158);
this.push(187);
this.push(158);
this.push(187);
this.push(158);
this.push(187);
this.push(157);
this.push(187);
this.push(157);
this.push(187);
this.push(157);
this.push(187);
this.push(157);
this.push(187);
this.push(156);
this.push(187);
this.push(156);
this.push(187);
this.push(156);
this.push(187);
this.push(156);
this.push(187);
this.push(155);
this.push(187);
this.push(155);
this.push(187);
this.push(155);
this.push(187);
this.push(155);
this.push(187);
this.push(154);
this.push(187);
this.push(154);
this.push(187);
this.push(154);
this.push(186);
this.push(154);
this.push(186);
this.push(153);
this.push(186);
this.push(153);
this.push(186);
this.push(153);
this.push(186);
this.push(153);
this.push(186);
this.push(152);
this.push(186);
this.push(152);
this.push(186);
this.push(152);
this.push(186);
this.push(152);
this.push(186);
this.push(151);
this.push(186);
this.push(151);
this.push(186);
this.push(151);
this.push(186);
this.push(151);
this.push(186);
this.push(150);
this.push(186);
this.push(150);
this.push(186);
this.push(150);
this.push(186);
this.push(150);
this.push(186);
this.push(149);
this.push(186);
this.push(149);
this.push(186);
this.push(149);
this.push(186);
this.push(149);
this.push(186);
this.push(148);
this.push(186);
this.push(148);
this.push(186);
this.push(148);
this.push(186);
this.push(148);
this.push(186);
this.push(147);
this.push(186);
this.push(147);
this.push(186);
this.push(147);
this.push(186);
this.push(147);
this.push(186);
this.push(146);
this.push(186);
this.push(146);
this.push(186);
this.push(146);
this.push(186);
this.push(146);
this.push(185);
this.push(145);
this.push(185);
this.push(145);
this.push(185);
this.push(145);
this.push(185);
this.push(145);
this.push(185);
this.push(144);
this.push(185);
this.push(144);
this.push(185);
this.push(144);
this.push(185);
this.push(144);
this.push(185);
this.push(143);
this.push(185);
this.push(143);
this.push(185);
this.push(143);
this.push(185);
this.push(143);
this.push(185);
this.push(142);
this.push(185);
this.push(142);
this.push(185);
this.push(142);
this.push(185);
this.push(142);
this.push(185);
this.push(141);
this.push(185);
this.push(141);
this.push(185);
this.push(141);
this.push(185);
this.push(141);
this.push(185);
this.push(140);
this.push(185);
this.push(140);
this.push(185);
this.push(140);
this.push(185);
this.push(140);
this.push(185);
this.push(139);
this.push(185);
this.push(139);
this.push(185);
this.push(139);
this.push(185);
this.push(139);
this.push(185);
this.push(138);
this.push(185);
this.push(138);
this.push(185);
this.push(138);
this.push(184);
this.push(138);
this.push(184);
this.push(137);
this.push(184);
this.push(137);
this.push(184);
this.push(137);
this.push(184);
this.push(137);
this.push(184);
this.push(136);
this.push(184);
this.push(136);
this.push(184);
this.push(136);
this.push(184);
this.push(136);
this.push(184);
this.push(135);
this.push(184);
this.push(135);
this.push(184);
this.push(135);
this.push(184);
this.push(135);
this.push(184);
this.push(134);
this.push(184);
this.push(134);
this.push(184);
this.push(134);
this.push(184);
this.push(134);
this.push(184);
this.push(133);
this.push(184);
this.push(133);
this.push(184);
this.push(133);
this.push(184);
this.push(133);
this.push(184);
this.push(132);
this.push(184);
this.push(132);
this.push(184);
this.push(132);
this.push(184);
this.push(132);
this.push(184);
this.push(131);
this.push(184);
this.push(131);
this.push(184);
this.push(131);
this.push(183);
this.push(131);
this.push(183);
this.push(130);
this.push(183);
this.push(130);
this.push(183);
this.push(130);
this.push(183);
this.push(130);
this.push(183);
this.push(129);
this.push(183);
this.push(129);
this.push(183);
this.push(129);
this.push(183);
this.push(129);
this.push(183);
this.push(128);
this.push(183);
this.push(128);
this.push(183);
this.push(128);
this.push(183);
this.push(128);
this.push(183);
this.push(127);
this.push(183);
this.push(127);
this.push(183);
this.push(127);
this.push(183);
this.push(127);
this.push(183);
this.push(126);
this.push(183);
this.push(126);
this.push(183);
this.push(126);
this.push(183);
this.push(126);
this.push(183);
this.push(125);
this.push(183);
this.push(125);
this.push(183);
this.push(125);
this.push(183);
this.push(125);
this.push(183);
this.push(124);
this.push(183);
this.push(124);
this.push(183);
this.push(124);
this.push(182);
this.push(124);
this.push(182);
this.push(123);
this.push(182);
this.push(123);
this.push(182);
this.push(123);
this.push(182);
this.push(123);
this.push(182);
this.push(122);
this.push(182);
this.push(122);
this.push(182);
this.push(122);
this.push(182);
this.push(122);
this.push(182);
this.push(121);
this.push(182);
this.push(121);
this.push(182);
this.push(121);
this.push(182);
this.push(121);
this.push(182);
this.push(120);
this.push(182);
this.push(120);
this.push(182);
this.push(120);
this.push(182);
this.push(120);
this.push(182);
this.push(119);
this.push(182);
this.push(119);
this.push(182);
this.push(119);
this.push(182);
this.push(119);
this.push(182);
this.push(118);
this.push(182);
this.push(118);
this.push(182);
this.push(118);
this.push(182);
this.push(118);
this.push(182);
this.push(117);
this.push(181);
this.push(117);
this.push(181);
this.push(117);
this.push(181);
this.push(117);
this.push(181);
this.push(116);
this.push(181);
this.push(116);
this.push(181);
this.push(116);
this.push(181);
this.push(116);
this.push(181);
this.push(115);
this.push(181);
this.push(115);
this.push(181);
this.push(115);
this.push(181);
this.push(115);
this.push(181);
this.push(114);
this.push(181);
this.push(114);
this.push(181);
this.push(114);
this.push(181);
this.push(114);
this.push(181);
this.push(113);
this.push(181);
this.push(113);
this.push(181);
this.push(113);
this.push(181);
this.push(113);
this.push(181);
this.push(112);
this.push(181);
this.push(112);
this.push(181);
this.push(112);
this.push(181);
this.push(112);
this.push(181);
this.push(111);
this.push(181);
this.push(111);
this.push(180);
this.push(111);
this.push(180);
this.push(111);
this.push(180);
this.push(110);
this.push(180);
this.push(110);
this.push(180);
this.push(110);
this.push(180);
this.push(110);
this.push(180);
this.push(109);
this.push(180);
this.push(109);
this.push(180);
this.push(109);
this.push(180);
this.push(109);
this.push(180);
this.push(108);
this.push(180);
this.push(108);
this.push(180);
this.push(108);
this.push(180);
this.push(108);
this.push(180);
this.push(107);
this.push(180);
this.push(107);
this.push(180);
this.push(107);
this.push(180);
this.push(107);
this.push(180);
this.push(106);
this.push(180);
this.push(106);
this.push(180);
this.push(106);
this.push(180);
this.push(106);
this.push(180);
this.push(105);
this.push(180);
this.push(105);
this.push(179);
this.push(105);
this.push(179);
this.push(105);
this.push(179);
this.push(104);
this.push(179);
this.push(104);
this.push(179);
this.push(104);
this.push(179);
this.push(104);
this.push(179);
this.push(103);
this.push(179);
this.push(103);
this.push(179);
this.push(103);
this.push(179);
this.push(103);
this.push(179);
this.push(102);
this.push(179);
this.push(102);
this.push(179);
this.push(102);
this.push(179);
this.push(102);
this.push(179);
this.push(101);
this.push(179);
this.push(101);
this.push(179);
this.push(101);
this.push(179);
this.push(101);
this.push(179);
this.push(100);
this.push(179);
this.push(100);
this.push(179);
this.push(100);
this.push(179);
this.push(100);
this.push(178);
this.push(99);
this.push(178);
this.push(99);
this.push(178);
this.push(99);
this.push(178);
this.push(99);
this.push(178);
this.push(98);
this.push(178);
this.push(98);
this.push(178);
this.push(98);
this.push(178);
this.push(98);
this.push(178);
this.push(97);
this.push(178);
this.push(97);
this.push(178);
this.push(97);
this.push(178);
this.push(97);
this.push(178);
this.push(96);
this.push(178);
this.push(96);
this.push(178);
this.push(96);
this.push(178);
this.push(96);
this.push(178);
this.push(95);
this.push(178);
this.push(95);
this.push(178);
this.push(95);
this.push(178);
this.push(95);
this.push(178);
this.push(94);
this.push(178);
this.push(94);
this.push(177);
this.push(94);
this.push(177);
this.push(94);
this.push(177);
this.push(93);
this.push(177);
this.push(93);
this.push(177);
this.push(93);
this.push(177);
this.push(93);
this.push(177);
this.push(92);
this.push(177);
this.push(92);
this.push(177);
this.push(92);
this.push(177);
this.push(92);
this.push(177);
this.push(91);
this.push(177);
this.push(91);
this.push(177);
this.push(91);
this.push(177);
this.push(91);
this.push(177);
this.push(90);
this.push(177);
this.push(90);
this.push(177);
this.push(90);
this.push(177);
this.push(90);
this.push(177);
this.push(89);
this.push(177);
this.push(89);
this.push(177);
this.push(89);
this.push(177);
this.push(89);
this.push(176);
this.push(88);
this.push(176);
this.push(88);
this.push(176);
this.push(88);
this.push(176);
this.push(88);
this.push(176);
this.push(87);
this.push(176);
this.push(87);
this.push(176);
this.push(87);
this.push(176);
this.push(87);
this.push(176);
this.push(86);
this.push(176);
this.push(86);
this.push(176);
this.push(86);
this.push(176);
this.push(86);
this.push(176);
this.push(85);
this.push(176);
this.push(85);
this.push(176);
this.push(85);
this.push(176);
this.push(85);
this.push(176);
this.push(84);
this.push(176);
this.push(84);
this.push(176);
this.push(84);
this.push(176);
this.push(84);
this.push(175);
this.push(83);
this.push(175);
this.push(83);
this.push(175);
this.push(83);
this.push(175);
this.push(83);
this.push(175);
this.push(82);
this.push(175);
this.push(82);
this.push(175);
this.push(82);
this.push(175);
this.push(82);
this.push(175);
this.push(81);
this.push(175);
this.push(81);
this.push(175);
this.push(81);
this.push(175);
this.push(81);
this.push(175);
this.push(80);
this.push(175);
this.push(80);
this.push(175);
this.push(80);
this.push(175);
this.push(80);
this.push(175);
this.push(79);
this.push(175);
this.push(79);
this.push(175);
this.push(79);
this.push(175);
this.push(79);
this.push(174);
this.push(78);
this.push(174);
this.push(78);
this.push(174);
this.push(78);
this.push(174);
this.push(78);
this.push(174);
this.push(77);
this.push(174);
this.push(77);
this.push(174);
this.push(77);
this.push(174);
this.push(77);
this.push(174);
this.push(76);
this.push(174);
this.push(76);
this.push(174);
this.push(76);
this.push(174);
this.push(76);
this.push(174);
this.push(75);
this.push(174);
this.push(75);
this.push(174);
this.push(75);
this.push(174);
this.push(75);
this.push(174);
this.push(74);
this.push(174);
this.push(74);
this.push(174);
this.push(74);
this.push(173);
this.push(74);
this.push(173);
this.push(73);
this.push(173);
this.push(73);
this.push(173);
this.push(73);
this.push(173);
this.push(73);
this.push(173);
this.push(72);
this.push(173);
this.push(72);
this.push(173);
this.push(72);
this.push(173);
this.push(72);
this.push(173);
this.push(71);
this.push(173);
this.push(71);
this.push(173);
this.push(71);
this.push(173);
this.push(71);
this.push(173);
this.push(70);
this.push(173);
this.push(70);
this.push(173);
this.push(70);
this.push(173);
this.push(70);
this.push(173);
this.push(70);
this.push(172);
this.push(69);
this.push(172);
this.push(69);
this.push(172);
this.push(69);
this.push(172);
this.push(69);
this.push(172);
this.push(68);
this.push(172);
this.push(68);
this.push(172);
this.push(68);
this.push(172);
this.push(68);
this.push(172);
this.push(67);
this.push(172);
this.push(67);
this.push(172);
this.push(67);
this.push(172);
this.push(67);
this.push(172);
this.push(66);
this.push(172);
this.push(66);
this.push(172);
this.push(66);
this.push(172);
this.push(66);
this.push(172);
this.push(65);
this.push(172);
this.push(65);
this.push(171);
this.push(65);
this.push(171);
this.push(65);
this.push(171);
this.push(64);
this.push(171);
this.push(64);
this.push(171);
this.push(64);
this.push(171);
this.push(64);
this.push(171);
this.push(63);
this.push(171);
this.push(63);
this.push(171);
this.push(63);
this.push(171);
this.push(63);
this.push(171);
this.push(62);
this.push(171);
this.push(62);
this.push(171);
this.push(62);
this.push(171);
this.push(62);
this.push(171);
this.push(61);
this.push(171);
this.push(61);
this.push(171);
this.push(61);
this.push(171);
this.push(61);
this.push(170);
this.push(60);
this.push(170);
this.push(60);
this.push(170);
this.push(60);
this.push(170);
this.push(60);
this.push(170);
this.push(59);
this.push(170);
this.push(59);
this.push(170);
this.push(59);
this.push(170);
this.push(59);
this.push(170);
this.push(58);
this.push(170);
this.push(58);
this.push(170);
this.push(58);
this.push(170);
this.push(58);
this.push(170);
this.push(57);
this.push(170);
this.push(57);
this.push(170);
this.push(57);
this.push(170);
this.push(57);
this.push(170);
this.push(56);
this.push(169);
this.push(56);
this.push(169);
this.push(56);
this.push(169);
this.push(56);
this.push(169);
this.push(55);
this.push(169);
this.push(55);
this.push(169);
this.push(55);
this.push(169);
this.push(55);
this.push(169);
this.push(54);
this.push(169);
this.push(54);
this.push(169);
this.push(54);
this.push(169);
this.push(54);
this.push(169);
this.push(53);
this.push(169);
this.push(53);
this.push(169);
this.push(53);
this.push(169);
this.push(53);
this.push(169);
this.push(52);
this.push(169);
this.push(52);
this.push(168);
this.push(52);
this.push(168);
this.push(52);
this.push(168);
this.push(51);
this.push(168);
this.push(51);
this.push(168);
this.push(51);
this.push(168);
this.push(51);
this.push(168);
this.push(50);
this.push(168);
this.push(50);
this.push(168);
this.push(50);
this.push(168);
this.push(50);
this.push(168);
this.push(49);
this.push(168);
this.push(49);
this.push(168);
this.push(49);
this.push(168);
this.push(49);
this.push(168);
this.push(48);
this.push(168);
this.push(48);
this.push(167);
this.push(48);
this.push(167);
this.push(48);
this.push(167);
this.push(47);
this.push(167);
this.push(47);
this.push(167);
this.push(47);
this.push(167);
this.push(47);
this.push(167);
this.push(46);
this.push(167);
this.push(46);
this.push(167);
this.push(46);
this.push(167);
this.push(46);
this.push(167);
this.push(46);
this.push(167);
this.push(45);
this.push(167);
this.push(45);
this.push(167);
this.push(45);
this.push(167);
this.push(45);
this.push(166);
this.push(44);
this.push(166);
this.push(44);
this.push(166);
this.push(44);
this.push(166);
this.push(44);
this.push(166);
this.push(43);
this.push(166);
this.push(43);
this.push(166);
this.push(43);
this.push(166);
this.push(43);
this.push(166);
this.push(42);
this.push(166);
this.push(42);
this.push(166);
this.push(42);
this.push(166);
this.push(42);
this.push(166);
this.push(41);
this.push(166);
this.push(41);
this.push(166);
this.push(41);
this.push(166);
this.push(41);
this.push(165);
this.push(40);
this.push(165);
this.push(40);
this.push(165);
this.push(40);
this.push(165);
this.push(40);
this.push(165);
this.push(39);
this.push(165);
this.push(39);
this.push(165);
this.push(39);
this.push(165);
this.push(39);
this.push(165);
this.push(38);
this.push(165);
this.push(38);
this.push(165);
this.push(38);
this.push(165);
this.push(38);
this.push(165);
this.push(37);
this.push(165);
this.push(37);
this.push(165);
this.push(37);
this.push(164);
this.push(37);
this.push(164);
this.push(36);
this.push(164);
this.push(36);
this.push(164);
this.push(36);
this.push(164);
this.push(36);
this.push(164);
this.push(35);
this.push(164);
this.push(35);
this.push(164);
this.push(35);
this.push(164);
this.push(35);
this.push(164);
this.push(34);
this.push(164);
this.push(34);
this.push(164);
this.push(34);
this.push(164);
this.push(34);
this.push(164);
this.push(33);
this.push(163);
this.push(33);
this.push(163);
this.push(33);
this.push(163);
this.push(33);
this.push(163);
this.push(32);
this.push(163);
this.push(32);
this.push(163);
this.push(32);
this.push(163);
this.push(32);
this.push(163);
this.push(31);
this.push(163);
this.push(31);
this.push(163);
this.push(31);
this.push(163);
this.push(31);
this.push(163);
this.push(31);
this.push(163);
this.push(30);
this.push(163);
this.push(30);
this.push(163);
this.push(30);
this.push(162);
this.push(30);
this.push(162);
this.push(29);
this.push(162);
this.push(29);
this.push(162);
this.push(29);
this.push(162);
this.push(29);
this.push(162);
this.push(28);
this.push(162);
this.push(28);
this.push(162);
this.push(28);
this.push(162);
this.push(28);
this.push(162);
this.push(27);
this.push(162);
this.push(27);
this.push(162);
this.push(27);
this.push(162);
this.push(27);
this.push(162);
this.push(26);
this.push(161);
this.push(26);
this.push(161);
this.push(26);
this.push(161);
this.push(26);
this.push(161);
this.push(25);
this.push(161);
this.push(25);
this.push(161);
this.push(25);
this.push(161);
this.push(25);
this.push(161);
this.push(24);
this.push(161);
this.push(24);
this.push(161);
this.push(24);
this.push(161);
this.push(24);
this.push(161);
this.push(23);
this.push(161);
this.push(23);
this.push(160);
this.push(23);
this.push(160);
this.push(23);
this.push(160);
this.push(22);
this.push(160);
this.push(22);
this.push(160);
this.push(22);
this.push(160);
this.push(22);
this.push(160);
this.push(21);
this.push(160);
this.push(21);
this.push(160);
this.push(21);
this.push(160);
this.push(21);
this.push(160);
this.push(20);
this.push(160);
this.push(20);
this.push(160);
this.push(20);
this.push(160);
this.push(20);
this.push(159);
this.push(20);
this.push(159);
this.push(19);
this.push(159);
this.push(19);
this.push(159);
this.push(19);
this.push(159);
this.push(19);
this.push(159);
this.push(18);
this.push(159);
this.push(18);
this.push(159);
this.push(18);
this.push(159);
this.push(18);
this.push(159);
this.push(17);
this.push(159);
this.push(17);
this.push(159);
this.push(17);
this.push(159);
this.push(17);
this.push(158);
this.push(16);
this.push(158);
this.push(16);
this.push(158);
this.push(16);
this.push(158);
this.push(16);
this.push(158);
this.push(15);
this.push(158);
this.push(15);
this.push(158);
this.push(15);
this.push(158);
this.push(15);
this.push(158);
this.push(14);
this.push(158);
this.push(14);
this.push(158);
this.push(14);
this.push(158);
this.push(14);
this.push(158);
this.push(13);
this.push(157);
this.push(13);
this.push(157);
this.push(13);
this.push(157);
this.push(13);
this.push(157);
this.push(12);
this.push(157);
this.push(12);
this.push(157);
this.push(12);
this.push(157);
this.push(12);
this.push(157);
this.push(11);
this.push(157);
this.push(11);
this.push(157);
this.push(11);
this.push(157);
this.push(11);
this.push(157);
this.push(10);
this.push(157);
this.push(10);
this.push(156);
this.push(10);
this.push(156);
this.push(10);
this.push(156);
this.push(10);
this.push(156);
this.push(9);
this.push(156);
this.push(9);
this.push(156);
this.push(9);
this.push(156);
this.push(9);
this.push(156);
this.push(8);
this.push(156);
this.push(8);
this.push(156);
this.push(8);
this.push(156);
this.push(8);
this.push(156);
this.push(7);
this.push(155);
this.push(7);
this.push(155);
this.push(7);
this.push(155);
this.push(7);
this.push(155);
this.push(6);
this.push(155);
this.push(6);
this.push(155);
this.push(6);
this.push(155);
this.push(6);
this.push(155);
this.push(5);
this.push(155);
this.push(5);
this.push(155);
this.push(5);
this.push(155);
this.push(5);
this.push(155);
this.push(4);
this.push(154);
this.push(4);
this.push(154);
this.push(4);
this.push(154);
this.push(4);
this.push(154);
this.push(3);
this.push(154);
this.push(3);
this.push(154);
this.push(3);
this.push(154);
this.push(3);
this.push(154);
this.push(2);
this.push(154);
this.push(2);
this.push(154);
this.push(2);
this.push(154);
this.push(2);
this.push(154);
this.push(2);
this.push(153);
this.push(1);
this.push(153);
this.push(1);
this.push(153);
this.push(1);
this.push(153);
this.push(1);
this.push(153);
this.push(0);
this.push(153);
this.push(0);
this.push(153);
this.push(0);
this.push(153);
this.push(0);
this.push(153);
this.push(0);
this.push(153);
this.push(0);
this.push(153);
this.push(0);
this.push(153);
this.push(0);
this.push(152);
this.push(-1);
this.push(152);
this.push(-1);
this.push(152);
this.push(-1);
this.push(152);
this.push(-1);
this.push(152);
this.push(-2);
this.push(152);
this.push(-2);
this.push(152);
this.push(-2);
this.push(152);
this.push(-2);
this.push(152);
this.push(-3);
this.push(152);
this.push(-3);
this.push(152);
this.push(-3);
this.push(151);
this.push(-3);
this.push(151);
this.push(-4);
this.push(151);
this.push(-4);
this.push(151);
this.push(-4);
this.push(151);
this.push(-4);
this.push(151);
this.push(-5);
this.push(151);
this.push(-5);
this.push(151);
this.push(-5);
this.push(151);
this.push(-5);
this.push(151);
this.push(-5);
this.push(151);
this.push(-6);
this.push(151);
this.push(-6);
this.push(150);
this.push(-6);
this.push(150);
this.push(-6);
this.push(150);
this.push(-7);
this.push(150);
this.push(-7);
this.push(150);
this.push(-7);
this.push(150);
this.push(-7);
this.push(150);
this.push(-8);
this.push(150);
this.push(-8);
this.push(150);
this.push(-8);
this.push(150);
this.push(-8);
this.push(150);
this.push(-9);
this.push(149);
this.push(-9);
this.push(149);
this.push(-9);
this.push(149);
this.push(-9);
this.push(149);
this.push(-10);
this.push(149);
this.push(-10);
this.push(149);
this.push(-10);
this.push(149);
this.push(-10);
this.push(149);
this.push(-11);
this.push(149);
this.push(-11);
this.push(149);
this.push(-11);
this.push(149);
this.push(-11);
this.push(148);
this.push(-11);
this.push(148);
this.push(-12);
this.push(148);
this.push(-12);
this.push(148);
this.push(-12);
this.push(148);
this.push(-12);
this.push(148);
this.push(-13);
this.push(148);
this.push(-13);
this.push(148);
this.push(-13);
this.push(148);
this.push(-13);
this.push(148);
this.push(-14);
this.push(148);
this.push(-14);
this.push(147);
this.push(-14);
this.push(147);
this.push(-14);
this.push(147);
}
override public function nydusBleed():void{
var _local1:int;
var _local2:int;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:FX;
_local2 = 2;
_local1 = 0;
while (_local1 < _local2) {
_local8 = Main.ROOT.debrisPool.create();
_local3 = ((Math.random() * 10) + 1);
_local4 = ((Math.random() * 20) + 5);
_local5 = (5 - (Math.random() * 10));
_local6 = 40;
_local7 = (175 - (Math.random() * 20));
_local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3);
_local1++;
};
_local1 = 0;
while (_local1 < _local2) {
_local8 = Main.ROOT.debrisPool.create();
_local3 = ((Math.random() * 10) + 1);
_local4 = ((Math.random() * 20) + 5);
_local5 = (5 - (Math.random() * 10));
_local6 = 40;
_local7 = (350 - (Math.random() * 20));
_local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3);
_local1++;
};
_local1 = 0;
while (_local1 < _local2) {
_local8 = Main.ROOT.debrisPool.create();
_local3 = ((Math.random() * 10) + 1);
_local4 = ((Math.random() * 2) - 1);
_local5 = ((Math.random() * 2) - 1);
_local6 = 720;
_local7 = 250;
_local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3);
_local1++;
};
}
}
}//package engine.zuma
Section 80
//Path5 (engine.zuma.Path5)
package engine.zuma {
import alkemiTools.cachedGFX.*;
import engine.levels.*;
import engine.fxs.*;
public dynamic class Path5 extends Path {
public function Path5(){
spaceBetween = 155;
init();
}
override public function nydusInit(_arg1:LevelManager):void{
var _local2:CachedClip;
var _local3:CachedClip;
var _local4:CachedClip;
var _local5:CachedClip;
_local2 = new CachedClip(CachedLibrary.animations["nydusRight_anim"]);
Main.ROOT.nydusList.append(_local2);
_local2.x = 780;
_local2.y = 370;
_local3 = new CachedClip(CachedLibrary.animations["nydusRight_anim"]);
Main.ROOT.nydusList.append(_local3);
_local3.x = 780;
_local3.y = 5;
_local4 = new CachedClip(CachedLibrary.animations["nydusLeft_anim"]);
Main.ROOT.nydusList.append(_local4);
_local4.x = -20;
_local4.y = 360;
_local5 = new CachedClip(CachedLibrary.animations["nydusLeft_anim"]);
Main.ROOT.nydusList.append(_local5);
_local5.x = -20;
_local5.y = 10;
}
private function init():void{
this.push(819);
this.push(404);
this.push(818);
this.push(404);
this.push(818);
this.push(404);
this.push(818);
this.push(404);
this.push(818);
this.push(404);
this.push(817);
this.push(404);
this.push(817);
this.push(405);
this.push(817);
this.push(405);
this.push(817);
this.push(405);
this.push(816);
this.push(405);
this.push(816);
this.push(405);
this.push(816);
this.push(405);
this.push(815);
this.push(405);
this.push(815);
this.push(405);
this.push(815);
this.push(406);
this.push(815);
this.push(406);
this.push(814);
this.push(406);
this.push(814);
this.push(406);
this.push(814);
this.push(406);
this.push(814);
this.push(406);
this.push(813);
this.push(406);
this.push(813);
this.push(406);
this.push(813);
this.push(406);
this.push(813);
this.push(407);
this.push(812);
this.push(407);
this.push(812);
this.push(407);
this.push(812);
this.push(407);
this.push(811);
this.push(407);
this.push(811);
this.push(407);
this.push(811);
this.push(407);
this.push(811);
this.push(407);
this.push(810);
this.push(407);
this.push(810);
this.push(407);
this.push(810);
this.push(408);
this.push(810);
this.push(408);
this.push(809);
this.push(408);
this.push(809);
this.push(408);
this.push(809);
this.push(408);
this.push(809);
this.push(408);
this.push(808);
this.push(408);
this.push(808);
this.push(408);
this.push(808);
this.push(408);
this.push(807);
this.push(409);
this.push(807);
this.push(409);
this.push(807);
this.push(409);
this.push(807);
this.push(409);
this.push(806);
this.push(409);
this.push(806);
this.push(409);
this.push(806);
this.push(409);
this.push(806);
this.push(409);
this.push(805);
this.push(409);
this.push(805);
this.push(409);
this.push(805);
this.push(410);
this.push(804);
this.push(410);
this.push(804);
this.push(410);
this.push(804);
this.push(410);
this.push(804);
this.push(410);
this.push(803);
this.push(410);
this.push(803);
this.push(410);
this.push(803);
this.push(410);
this.push(803);
this.push(410);
this.push(802);
this.push(410);
this.push(802);
this.push(411);
this.push(802);
this.push(411);
this.push(801);
this.push(411);
this.push(801);
this.push(411);
this.push(801);
this.push(411);
this.push(801);
this.push(411);
this.push(800);
this.push(411);
this.push(800);
this.push(411);
this.push(800);
this.push(411);
this.push(800);
this.push(411);
this.push(799);
this.push(412);
this.push(799);
this.push(412);
this.push(799);
this.push(412);
this.push(798);
this.push(412);
this.push(798);
this.push(412);
this.push(798);
this.push(412);
this.push(798);
this.push(412);
this.push(797);
this.push(412);
this.push(797);
this.push(412);
this.push(797);
this.push(412);
this.push(797);
this.push(412);
this.push(796);
this.push(413);
this.push(796);
this.push(413);
this.push(796);
this.push(413);
this.push(795);
this.push(413);
this.push(795);
this.push(413);
this.push(795);
this.push(413);
this.push(795);
this.push(413);
this.push(794);
this.push(413);
this.push(794);
this.push(413);
this.push(794);
this.push(413);
this.push(794);
this.push(413);
this.push(793);
this.push(414);
this.push(793);
this.push(414);
this.push(793);
this.push(414);
this.push(792);
this.push(414);
this.push(792);
this.push(414);
this.push(792);
this.push(414);
this.push(792);
this.push(414);
this.push(791);
this.push(414);
this.push(791);
this.push(414);
this.push(791);
this.push(414);
this.push(791);
this.push(414);
this.push(790);
this.push(415);
this.push(790);
this.push(415);
this.push(790);
this.push(415);
this.push(789);
this.push(415);
this.push(789);
this.push(415);
this.push(789);
this.push(415);
this.push(789);
this.push(415);
this.push(788);
this.push(415);
this.push(788);
this.push(415);
this.push(788);
this.push(415);
this.push(788);
this.push(415);
this.push(787);
this.push(415);
this.push(787);
this.push(416);
this.push(787);
this.push(416);
this.push(786);
this.push(416);
this.push(786);
this.push(416);
this.push(786);
this.push(416);
this.push(786);
this.push(416);
this.push(785);
this.push(416);
this.push(785);
this.push(416);
this.push(785);
this.push(416);
this.push(784);
this.push(416);
this.push(784);
this.push(416);
this.push(784);
this.push(416);
this.push(784);
this.push(417);
this.push(783);
this.push(417);
this.push(783);
this.push(417);
this.push(783);
this.push(417);
this.push(783);
this.push(417);
this.push(782);
this.push(417);
this.push(782);
this.push(417);
this.push(782);
this.push(417);
this.push(781);
this.push(417);
this.push(781);
this.push(417);
this.push(781);
this.push(417);
this.push(781);
this.push(417);
this.push(780);
this.push(418);
this.push(780);
this.push(418);
this.push(780);
this.push(418);
this.push(780);
this.push(418);
this.push(779);
this.push(418);
this.push(779);
this.push(418);
this.push(779);
this.push(418);
this.push(778);
this.push(418);
this.push(778);
this.push(418);
this.push(778);
this.push(418);
this.push(778);
this.push(418);
this.push(777);
this.push(418);
this.push(777);
this.push(418);
this.push(777);
this.push(419);
this.push(776);
this.push(419);
this.push(776);
this.push(419);
this.push(776);
this.push(419);
this.push(776);
this.push(419);
this.push(775);
this.push(419);
this.push(775);
this.push(419);
this.push(775);
this.push(419);
this.push(775);
this.push(419);
this.push(774);
this.push(419);
this.push(774);
this.push(419);
this.push(774);
this.push(419);
this.push(773);
this.push(419);
this.push(773);
this.push(419);
this.push(773);
this.push(420);
this.push(773);
this.push(420);
this.push(772);
this.push(420);
this.push(772);
this.push(420);
this.push(772);
this.push(420);
this.push(0x0303);
this.push(420);
this.push(0x0303);
this.push(420);
this.push(0x0303);
this.push(420);
this.push(0x0303);
this.push(420);
this.push(770);
this.push(420);
this.push(770);
this.push(420);
this.push(770);
this.push(420);
this.push(770);
this.push(420);
this.push(769);
this.push(420);
this.push(769);
this.push(421);
this.push(769);
this.push(421);
this.push(0x0300);
this.push(421);
this.push(0x0300);
this.push(421);
this.push(0x0300);
this.push(421);
this.push(0x0300);
this.push(421);
this.push(767);
this.push(421);
this.push(767);
this.push(421);
this.push(767);
this.push(421);
this.push(766);
this.push(421);
this.push(766);
this.push(421);
this.push(766);
this.push(421);
this.push(766);
this.push(421);
this.push(765);
this.push(421);
this.push(765);
this.push(422);
this.push(765);
this.push(422);
this.push(765);
this.push(422);
this.push(764);
this.push(422);
this.push(764);
this.push(422);
this.push(764);
this.push(422);
this.push(763);
this.push(422);
this.push(763);
this.push(422);
this.push(763);
this.push(422);
this.push(763);
this.push(422);
this.push(762);
this.push(422);
this.push(762);
this.push(422);
this.push(762);
this.push(422);
this.push(761);
this.push(422);
this.push(761);
this.push(422);
this.push(761);
this.push(422);
this.push(761);
this.push(423);
this.push(760);
this.push(423);
this.push(760);
this.push(423);
this.push(760);
this.push(423);
this.push(760);
this.push(423);
this.push(759);
this.push(423);
this.push(759);
this.push(423);
this.push(759);
this.push(423);
this.push(758);
this.push(423);
this.push(758);
this.push(423);
this.push(758);
this.push(423);
this.push(758);
this.push(423);
this.push(757);
this.push(423);
this.push(757);
this.push(423);
this.push(757);
this.push(423);
this.push(756);
this.push(423);
this.push(756);
this.push(424);
this.push(756);
this.push(424);
this.push(756);
this.push(424);
this.push(755);
this.push(424);
this.push(755);
this.push(424);
this.push(755);
this.push(424);
this.push(754);
this.push(424);
this.push(754);
this.push(424);
this.push(754);
this.push(424);
this.push(754);
this.push(424);
this.push(753);
this.push(424);
this.push(753);
this.push(424);
this.push(753);
this.push(424);
this.push(753);
this.push(424);
this.push(752);
this.push(424);
this.push(752);
this.push(424);
this.push(752);
this.push(424);
this.push(751);
this.push(425);
this.push(751);
this.push(425);
this.push(751);
this.push(425);
this.push(751);
this.push(425);
this.push(750);
this.push(425);
this.push(750);
this.push(425);
this.push(750);
this.push(425);
this.push(749);
this.push(425);
this.push(749);
this.push(425);
this.push(749);
this.push(425);
this.push(749);
this.push(425);
this.push(748);
this.push(425);
this.push(748);
this.push(425);
this.push(748);
this.push(425);
this.push(747);
this.push(425);
this.push(747);
this.push(425);
this.push(747);
this.push(425);
this.push(747);
this.push(426);
this.push(746);
this.push(426);
this.push(746);
this.push(426);
this.push(746);
this.push(426);
this.push(746);
this.push(426);
this.push(745);
this.push(426);
this.push(745);
this.push(426);
this.push(745);
this.push(426);
this.push(744);
this.push(426);
this.push(744);
this.push(426);
this.push(744);
this.push(426);
this.push(744);
this.push(426);
this.push(743);
this.push(426);
this.push(743);
this.push(426);
this.push(743);
this.push(426);
this.push(742);
this.push(426);
this.push(742);
this.push(426);
this.push(742);
this.push(426);
this.push(742);
this.push(426);
this.push(741);
this.push(427);
this.push(741);
this.push(427);
this.push(741);
this.push(427);
this.push(740);
this.push(427);
this.push(740);
this.push(427);
this.push(740);
this.push(427);
this.push(740);
this.push(427);
this.push(739);
this.push(427);
this.push(739);
this.push(427);
this.push(739);
this.push(427);
this.push(739);
this.push(427);
this.push(738);
this.push(427);
this.push(738);
this.push(427);
this.push(738);
this.push(427);
this.push(737);
this.push(427);
this.push(737);
this.push(427);
this.push(737);
this.push(427);
this.push(737);
this.push(427);
this.push(736);
this.push(427);
this.push(736);
this.push(427);
this.push(736);
this.push(428);
this.push(735);
this.push(428);
this.push(735);
this.push(428);
this.push(735);
this.push(428);
this.push(735);
this.push(428);
this.push(734);
this.push(428);
this.push(734);
this.push(428);
this.push(734);
this.push(428);
this.push(733);
this.push(428);
this.push(733);
this.push(428);
this.push(733);
this.push(428);
this.push(733);
this.push(428);
this.push(732);
this.push(428);
this.push(732);
this.push(428);
this.push(732);
this.push(428);
this.push(732);
this.push(428);
this.push(731);
this.push(428);
this.push(731);
this.push(428);
this.push(731);
this.push(428);
this.push(730);
this.push(428);
this.push(730);
this.push(428);
this.push(730);
this.push(428);
this.push(730);
this.push(429);
this.push(729);
this.push(429);
this.push(729);
this.push(429);
this.push(729);
this.push(429);
this.push(728);
this.push(429);
this.push(728);
this.push(429);
this.push(728);
this.push(429);
this.push(728);
this.push(429);
this.push(727);
this.push(429);
this.push(727);
this.push(429);
this.push(727);
this.push(429);
this.push(726);
this.push(429);
this.push(726);
this.push(429);
this.push(726);
this.push(429);
this.push(726);
this.push(429);
this.push(725);
this.push(429);
this.push(725);
this.push(429);
this.push(725);
this.push(429);
this.push(724);
this.push(429);
this.push(724);
this.push(429);
this.push(724);
this.push(429);
this.push(724);
this.push(429);
this.push(723);
this.push(429);
this.push(723);
this.push(430);
this.push(723);
this.push(430);
this.push(723);
this.push(430);
this.push(722);
this.push(430);
this.push(722);
this.push(430);
this.push(722);
this.push(430);
this.push(721);
this.push(430);
this.push(721);
this.push(430);
this.push(721);
this.push(430);
this.push(721);
this.push(430);
this.push(720);
this.push(430);
this.push(720);
this.push(430);
this.push(720);
this.push(430);
this.push(719);
this.push(430);
this.push(719);
this.push(430);
this.push(719);
this.push(430);
this.push(719);
this.push(430);
this.push(718);
this.push(430);
this.push(718);
this.push(430);
this.push(718);
this.push(430);
this.push(717);
this.push(430);
this.push(717);
this.push(430);
this.push(717);
this.push(430);
this.push(717);
this.push(430);
this.push(716);
this.push(430);
this.push(716);
this.push(431);
this.push(716);
this.push(431);
this.push(715);
this.push(431);
this.push(715);
this.push(431);
this.push(715);
this.push(431);
this.push(715);
this.push(431);
this.push(714);
this.push(431);
this.push(714);
this.push(431);
this.push(714);
this.push(431);
this.push(714);
this.push(431);
this.push(713);
this.push(431);
this.push(713);
this.push(431);
this.push(713);
this.push(431);
this.push(712);
this.push(431);
this.push(712);
this.push(431);
this.push(712);
this.push(431);
this.push(712);
this.push(431);
this.push(711);
this.push(431);
this.push(711);
this.push(431);
this.push(711);
this.push(431);
this.push(710);
this.push(431);
this.push(710);
this.push(431);
this.push(710);
this.push(431);
this.push(710);
this.push(431);
this.push(709);
this.push(431);
this.push(709);
this.push(431);
this.push(709);
this.push(431);
this.push(708);
this.push(431);
this.push(708);
this.push(432);
this.push(708);
this.push(432);
this.push(708);
this.push(432);
this.push(707);
this.push(432);
this.push(707);
this.push(432);
this.push(707);
this.push(432);
this.push(706);
this.push(432);
this.push(706);
this.push(432);
this.push(706);
this.push(432);
this.push(706);
this.push(432);
this.push(705);
this.push(432);
this.push(705);
this.push(432);
this.push(705);
this.push(432);
this.push(704);
this.push(432);
this.push(704);
this.push(432);
this.push(704);
this.push(432);
this.push(704);
this.push(432);
this.push(703);
this.push(432);
this.push(703);
this.push(432);
this.push(703);
this.push(432);
this.push(703);
this.push(432);
this.push(702);
this.push(432);
this.push(702);
this.push(432);
this.push(702);
this.push(432);
this.push(701);
this.push(432);
this.push(701);
this.push(432);
this.push(701);
this.push(432);
this.push(701);
this.push(432);
this.push(700);
this.push(432);
this.push(700);
this.push(432);
this.push(700);
this.push(432);
this.push(699);
this.push(433);
this.push(699);
this.push(433);
this.push(699);
this.push(433);
this.push(699);
this.push(433);
this.push(698);
this.push(433);
this.push(698);
this.push(433);
this.push(698);
this.push(433);
this.push(697);
this.push(433);
this.push(697);
this.push(433);
this.push(697);
this.push(433);
this.push(697);
this.push(433);
this.push(696);
this.push(433);
this.push(696);
this.push(433);
this.push(696);
this.push(433);
this.push(695);
this.push(433);
this.push(695);
this.push(433);
this.push(695);
this.push(433);
this.push(695);
this.push(433);
this.push(694);
this.push(433);
this.push(694);
this.push(433);
this.push(694);
this.push(433);
this.push(694);
this.push(433);
this.push(693);
this.push(433);
this.push(693);
this.push(433);
this.push(693);
this.push(433);
this.push(692);
this.push(433);
this.push(692);
this.push(433);
this.push(692);
this.push(433);
this.push(692);
this.push(433);
this.push(691);
this.push(433);
this.push(691);
this.push(433);
this.push(691);
this.push(433);
this.push(690);
this.push(433);
this.push(690);
this.push(433);
this.push(690);
this.push(433);
this.push(690);
this.push(433);
this.push(689);
this.push(434);
this.push(689);
this.push(434);
this.push(689);
this.push(434);
this.push(688);
this.push(434);
this.push(688);
this.push(434);
this.push(688);
this.push(434);
this.push(688);
this.push(434);
this.push(687);
this.push(434);
this.push(687);
this.push(434);
this.push(687);
this.push(434);
this.push(686);
this.push(434);
this.push(686);
this.push(434);
this.push(686);
this.push(434);
this.push(686);
this.push(434);
this.push(685);
this.push(434);
this.push(685);
this.push(434);
this.push(685);
this.push(434);
this.push(685);
this.push(434);
this.push(684);
this.push(434);
this.push(684);
this.push(434);
this.push(684);
this.push(434);
this.push(683);
this.push(434);
this.push(683);
this.push(434);
this.push(683);
this.push(434);
this.push(683);
this.push(434);
this.push(682);
this.push(434);
this.push(682);
this.push(434);
this.push(682);
this.push(434);
this.push(681);
this.push(434);
this.push(681);
this.push(434);
this.push(681);
this.push(434);
this.push(681);
this.push(434);
this.push(680);
this.push(434);
this.push(680);
this.push(434);
this.push(680);
this.push(434);
this.push(679);
this.push(434);
this.push(679);
this.push(434);
this.push(679);
this.push(434);
this.push(679);
this.push(434);
this.push(678);
this.push(434);
this.push(678);
this.push(434);
this.push(678);
this.push(434);
this.push(677);
this.push(435);
this.push(677);
this.push(435);
this.push(677);
this.push(435);
this.push(677);
this.push(435);
this.push(676);
this.push(435);
this.push(676);
this.push(435);
this.push(676);
this.push(435);
this.push(675);
this.push(435);
this.push(675);
this.push(435);
this.push(675);
this.push(435);
this.push(675);
this.push(435);
this.push(674);
this.push(435);
this.push(674);
this.push(435);
this.push(674);
this.push(435);
this.push(674);
this.push(435);
this.push(673);
this.push(435);
this.push(673);
this.push(435);
this.push(673);
this.push(435);
this.push(672);
this.push(435);
this.push(672);
this.push(435);
this.push(672);
this.push(435);
this.push(672);
this.push(435);
this.push(671);
this.push(435);
this.push(671);
this.push(435);
this.push(671);
this.push(435);
this.push(670);
this.push(435);
this.push(670);
this.push(435);
this.push(670);
this.push(435);
this.push(670);
this.push(435);
this.push(669);
this.push(435);
this.push(669);
this.push(435);
this.push(669);
this.push(435);
this.push(668);
this.push(435);
this.push(668);
this.push(435);
this.push(668);
this.push(435);
this.push(668);
this.push(435);
this.push(667);
this.push(435);
this.push(667);
this.push(435);
this.push(667);
this.push(435);
this.push(666);
this.push(435);
this.push(666);
this.push(435);
this.push(666);
this.push(435);
this.push(666);
this.push(435);
this.push(665);
this.push(435);
this.push(665);
this.push(435);
this.push(665);
this.push(435);
this.push(665);
this.push(435);
this.push(664);
this.push(435);
this.push(664);
this.push(435);
this.push(664);
this.push(435);
this.push(663);
this.push(435);
this.push(663);
this.push(435);
this.push(663);
this.push(435);
this.push(663);
this.push(435);
this.push(662);
this.push(435);
this.push(662);
this.push(436);
this.push(662);
this.push(436);
this.push(661);
this.push(436);
this.push(661);
this.push(436);
this.push(661);
this.push(436);
this.push(661);
this.push(436);
this.push(660);
this.push(436);
this.push(660);
this.push(436);
this.push(660);
this.push(436);
this.push(659);
this.push(436);
this.push(659);
this.push(436);
this.push(659);
this.push(436);
this.push(659);
this.push(436);
this.push(658);
this.push(436);
this.push(658);
this.push(436);
this.push(658);
this.push(436);
this.push(657);
this.push(436);
this.push(657);
this.push(436);
this.push(657);
this.push(436);
this.push(657);
this.push(436);
this.push(656);
this.push(436);
this.push(656);
this.push(436);
this.push(656);
this.push(436);
this.push(656);
this.push(436);
this.push(655);
this.push(436);
this.push(655);
this.push(436);
this.push(655);
this.push(436);
this.push(654);
this.push(436);
this.push(654);
this.push(436);
this.push(654);
this.push(436);
this.push(654);
this.push(436);
this.push(653);
this.push(436);
this.push(653);
this.push(436);
this.push(653);
this.push(436);
this.push(652);
this.push(436);
this.push(652);
this.push(436);
this.push(652);
this.push(436);
this.push(652);
this.push(436);
this.push(651);
this.push(436);
this.push(651);
this.push(436);
this.push(651);
this.push(436);
this.push(650);
this.push(436);
this.push(650);
this.push(436);
this.push(650);
this.push(436);
this.push(650);
this.push(436);
this.push(649);
this.push(436);
this.push(649);
this.push(436);
this.push(649);
this.push(436);
this.push(648);
this.push(436);
this.push(648);
this.push(436);
this.push(648);
this.push(436);
this.push(648);
this.push(436);
this.push(647);
this.push(436);
this.push(647);
this.push(436);
this.push(647);
this.push(436);
this.push(647);
this.push(436);
this.push(646);
this.push(436);
this.push(646);
this.push(436);
this.push(646);
this.push(436);
this.push(645);
this.push(436);
this.push(645);
this.push(436);
this.push(645);
this.push(436);
this.push(645);
this.push(436);
this.push(644);
this.push(436);
this.push(644);
this.push(436);
this.push(644);
this.push(436);
this.push(643);
this.push(436);
this.push(643);
this.push(436);
this.push(643);
this.push(436);
this.push(643);
this.push(436);
this.push(642);
this.push(436);
this.push(642);
this.push(436);
this.push(642);
this.push(436);
this.push(641);
this.push(436);
this.push(641);
this.push(436);
this.push(641);
this.push(436);
this.push(641);
this.push(436);
this.push(640);
this.push(436);
this.push(640);
this.push(436);
this.push(640);
this.push(436);
this.push(639);
this.push(436);
this.push(639);
this.push(436);
this.push(639);
this.push(436);
this.push(639);
this.push(436);
this.push(638);
this.push(436);
this.push(638);
this.push(436);
this.push(638);
this.push(437);
this.push(638);
this.push(437);
this.push(637);
this.push(437);
this.push(637);
this.push(437);
this.push(637);
this.push(437);
this.push(636);
this.push(437);
this.push(636);
this.push(437);
this.push(636);
this.push(437);
this.push(636);
this.push(437);
this.push(635);
this.push(437);
this.push(635);
this.push(437);
this.push(635);
this.push(437);
this.push(634);
this.push(437);
this.push(634);
this.push(437);
this.push(634);
this.push(437);
this.push(634);
this.push(437);
this.push(633);
this.push(437);
this.push(633);
this.push(437);
this.push(633);
this.push(437);
this.push(632);
this.push(437);
this.push(632);
this.push(437);
this.push(632);
this.push(437);
this.push(632);
this.push(437);
this.push(631);
this.push(437);
this.push(631);
this.push(437);
this.push(631);
this.push(437);
this.push(630);
this.push(437);
this.push(630);
this.push(437);
this.push(630);
this.push(437);
this.push(630);
this.push(437);
this.push(629);
this.push(437);
this.push(629);
this.push(437);
this.push(629);
this.push(437);
this.push(628);
this.push(437);
this.push(628);
this.push(437);
this.push(628);
this.push(437);
this.push(628);
this.push(437);
this.push(627);
this.push(437);
this.push(627);
this.push(437);
this.push(627);
this.push(437);
this.push(626);
this.push(437);
this.push(626);
this.push(437);
this.push(626);
this.push(437);
this.push(626);
this.push(437);
this.push(625);
this.push(437);
this.push(625);
this.push(437);
this.push(625);
this.push(437);
this.push(624);
this.push(437);
this.push(624);
this.push(437);
this.push(624);
this.push(437);
this.push(624);
this.push(437);
this.push(623);
this.push(437);
this.push(623);
this.push(437);
this.push(623);
this.push(437);
this.push(622);
this.push(437);
this.push(622);
this.push(437);
this.push(622);
this.push(437);
this.push(622);
this.push(437);
this.push(621);
this.push(437);
this.push(621);
this.push(437);
this.push(621);
this.push(437);
this.push(620);
this.push(437);
this.push(620);
this.push(437);
this.push(620);
this.push(437);
this.push(620);
this.push(437);
this.push(619);
this.push(437);
this.push(619);
this.push(437);
this.push(619);
this.push(437);
this.push(618);
this.push(437);
this.push(618);
this.push(437);
this.push(618);
this.push(437);
this.push(618);
this.push(437);
this.push(617);
this.push(437);
this.push(617);
this.push(437);
this.push(617);
this.push(437);
this.push(616);
this.push(437);
this.push(616);
this.push(437);
this.push(616);
this.push(437);
this.push(616);
this.push(437);
this.push(615);
this.push(437);
this.push(615);
this.push(437);
this.push(615);
this.push(437);
this.push(614);
this.push(437);
this.push(614);
this.push(437);
this.push(614);
this.push(437);
this.push(614);
this.push(437);
this.push(613);
this.push(437);
this.push(613);
this.push(437);
this.push(613);
this.push(437);
this.push(612);
this.push(437);
this.push(612);
this.push(437);
this.push(612);
this.push(437);
this.push(612);
this.push(437);
this.push(611);
this.push(437);
this.push(611);
this.push(437);
this.push(611);
this.push(437);
this.push(610);
this.push(437);
this.push(610);
this.push(437);
this.push(610);
this.push(437);
this.push(610);
this.push(437);
this.push(609);
this.push(437);
this.push(609);
this.push(437);
this.push(609);
this.push(437);
this.push(608);
this.push(437);
this.push(608);
this.push(437);
this.push(608);
this.push(437);
this.push(608);
this.push(437);
this.push(607);
this.push(437);
this.push(607);
this.push(437);
this.push(607);
this.push(437);
this.push(606);
this.push(437);
this.push(606);
this.push(437);
this.push(606);
this.push(437);
this.push(606);
this.push(437);
this.push(605);
this.push(437);
this.push(605);
this.push(437);
this.push(605);
this.push(437);
this.push(604);
this.push(437);
this.push(604);
this.push(437);
this.push(604);
this.push(437);
this.push(604);
this.push(437);
this.push(603);
this.push(437);
this.push(603);
this.push(437);
this.push(603);
this.push(437);
this.push(602);
this.push(437);
this.push(602);
this.push(437);
this.push(602);
this.push(437);
this.push(602);
this.push(437);
this.push(601);
this.push(437);
this.push(601);
this.push(437);
this.push(601);
this.push(437);
this.push(601);
this.push(437);
this.push(600);
this.push(437);
this.push(600);
this.push(437);
this.push(600);
this.push(437);
this.push(599);
this.push(437);
this.push(599);
this.push(437);
this.push(599);
this.push(437);
this.push(599);
this.push(437);
this.push(598);
this.push(437);
this.push(598);
this.push(437);
this.push(598);
this.push(437);
this.push(597);
this.push(437);
this.push(597);
this.push(437);
this.push(597);
this.push(437);
this.push(597);
this.push(437);
this.push(596);
this.push(437);
this.push(596);
this.push(437);
this.push(596);
this.push(437);
this.push(595);
this.push(437);
this.push(595);
this.push(437);
this.push(595);
this.push(437);
this.push(595);
this.push(437);
this.push(594);
this.push(437);
this.push(594);
this.push(437);
this.push(594);
this.push(437);
this.push(593);
this.push(437);
this.push(593);
this.push(437);
this.push(593);
this.push(437);
this.push(593);
this.push(437);
this.push(592);
this.push(437);
this.push(592);
this.push(437);
this.push(592);
this.push(437);
this.push(591);
this.push(437);
this.push(591);
this.push(437);
this.push(591);
this.push(437);
this.push(591);
this.push(437);
this.push(590);
this.push(437);
this.push(590);
this.push(437);
this.push(590);
this.push(437);
this.push(589);
this.push(437);
this.push(589);
this.push(437);
this.push(589);
this.push(437);
this.push(589);
this.push(437);
this.push(588);
this.push(437);
this.push(588);
this.push(437);
this.push(588);
this.push(437);
this.push(587);
this.push(437);
this.push(587);
this.push(437);
this.push(587);
this.push(437);
this.push(587);
this.push(437);
this.push(586);
this.push(437);
this.push(586);
this.push(437);
this.push(586);
this.push(437);
this.push(585);
this.push(437);
this.push(585);
this.push(437);
this.push(585);
this.push(437);
this.push(585);
this.push(437);
this.push(584);
this.push(437);
this.push(584);
this.push(437);
this.push(584);
this.push(437);
this.push(583);
this.push(437);
this.push(583);
this.push(437);
this.push(583);
this.push(437);
this.push(583);
this.push(437);
this.push(582);
this.push(437);
this.push(582);
this.push(437);
this.push(582);
this.push(437);
this.push(581);
this.push(437);
this.push(581);
this.push(437);
this.push(581);
this.push(437);
this.push(581);
this.push(437);
this.push(580);
this.push(437);
this.push(580);
this.push(437);
this.push(580);
this.push(437);
this.push(579);
this.push(437);
this.push(579);
this.push(437);
this.push(579);
this.push(437);
this.push(579);
this.push(437);
this.push(578);
this.push(437);
this.push(578);
this.push(437);
this.push(578);
this.push(437);
this.push(578);
this.push(437);
this.push(577);
this.push(437);
this.push(577);
this.push(437);
this.push(577);
this.push(437);
this.push(576);
this.push(437);
this.push(576);
this.push(437);
this.push(576);
this.push(436);
this.push(576);
this.push(436);
this.push(575);
this.push(436);
this.push(575);
this.push(436);
this.push(575);
this.push(436);
this.push(574);
this.push(436);
this.push(574);
this.push(436);
this.push(574);
this.push(436);
this.push(574);
this.push(436);
this.push(573);
this.push(436);
this.push(573);
this.push(436);
this.push(573);
this.push(436);
this.push(572);
this.push(436);
this.push(572);
this.push(436);
this.push(572);
this.push(436);
this.push(572);
this.push(436);
this.push(571);
this.push(436);
this.push(571);
this.push(436);
this.push(571);
this.push(436);
this.push(570);
this.push(436);
this.push(570);
this.push(436);
this.push(570);
this.push(436);
this.push(570);
this.push(436);
this.push(569);
this.push(436);
this.push(569);
this.push(436);
this.push(569);
this.push(436);
this.push(568);
this.push(436);
this.push(568);
this.push(436);
this.push(568);
this.push(436);
this.push(568);
this.push(436);
this.push(567);
this.push(436);
this.push(567);
this.push(436);
this.push(567);
this.push(436);
this.push(566);
this.push(436);
this.push(566);
this.push(436);
this.push(566);
this.push(436);
this.push(566);
this.push(436);
this.push(565);
this.push(436);
this.push(565);
this.push(436);
this.push(565);
this.push(436);
this.push(565);
this.push(436);
this.push(564);
this.push(436);
this.push(564);
this.push(436);
this.push(564);
this.push(436);
this.push(563);
this.push(436);
this.push(563);
this.push(436);
this.push(563);
this.push(436);
this.push(563);
this.push(436);
this.push(562);
this.push(436);
this.push(562);
this.push(436);
this.push(562);
this.push(436);
this.push(561);
this.push(436);
this.push(561);
this.push(436);
this.push(561);
this.push(436);
this.push(561);
this.push(436);
this.push(560);
this.push(436);
this.push(560);
this.push(436);
this.push(560);
this.push(436);
this.push(559);
this.push(436);
this.push(559);
this.push(436);
this.push(559);
this.push(436);
this.push(559);
this.push(436);
this.push(558);
this.push(436);
this.push(558);
this.push(436);
this.push(558);
this.push(436);
this.push(557);
this.push(436);
this.push(557);
this.push(436);
this.push(557);
this.push(436);
this.push(557);
this.push(436);
this.push(556);
this.push(436);
this.push(556);
this.push(436);
this.push(556);
this.push(436);
this.push(555);
this.push(436);
this.push(555);
this.push(436);
this.push(555);
this.push(436);
this.push(555);
this.push(436);
this.push(554);
this.push(436);
this.push(554);
this.push(436);
this.push(554);
this.push(436);
this.push(554);
this.push(436);
this.push(553);
this.push(436);
this.push(553);
this.push(436);
this.push(553);
this.push(436);
this.push(552);
this.push(436);
this.push(552);
this.push(436);
this.push(552);
this.push(436);
this.push(552);
this.push(436);
this.push(551);
this.push(436);
this.push(551);
this.push(436);
this.push(551);
this.push(436);
this.push(550);
this.push(436);
this.push(550);
this.push(436);
this.push(550);
this.push(436);
this.push(550);
this.push(436);
this.push(549);
this.push(436);
this.push(549);
this.push(436);
this.push(549);
this.push(436);
this.push(548);
this.push(436);
this.push(548);
this.push(436);
this.push(548);
this.push(436);
this.push(548);
this.push(436);
this.push(547);
this.push(436);
this.push(547);
this.push(436);
this.push(547);
this.push(436);
this.push(546);
this.push(436);
this.push(546);
this.push(436);
this.push(546);
this.push(436);
this.push(546);
this.push(436);
this.push(545);
this.push(436);
this.push(545);
this.push(436);
this.push(545);
this.push(436);
this.push(544);
this.push(436);
this.push(544);
this.push(435);
this.push(544);
this.push(435);
this.push(544);
this.push(435);
this.push(543);
this.push(435);
this.push(543);
this.push(435);
this.push(543);
this.push(435);
this.push(543);
this.push(435);
this.push(542);
this.push(435);
this.push(542);
this.push(435);
this.push(542);
this.push(435);
this.push(541);
this.push(435);
this.push(541);
this.push(435);
this.push(541);
this.push(435);
this.push(541);
this.push(435);
this.push(540);
this.push(435);
this.push(540);
this.push(435);
this.push(540);
this.push(435);
this.push(539);
this.push(435);
this.push(539);
this.push(435);
this.push(539);
this.push(435);
this.push(539);
this.push(435);
this.push(538);
this.push(435);
this.push(538);
this.push(435);
this.push(538);
this.push(435);
this.push(537);
this.push(435);
this.push(537);
this.push(435);
this.push(537);
this.push(435);
this.push(537);
this.push(435);
this.push(536);
this.push(435);
this.push(536);
this.push(435);
this.push(536);
this.push(435);
this.push(536);
this.push(435);
this.push(535);
this.push(435);
this.push(535);
this.push(435);
this.push(535);
this.push(435);
this.push(534);
this.push(435);
this.push(534);
this.push(435);
this.push(534);
this.push(435);
this.push(534);
this.push(435);
this.push(533);
this.push(435);
this.push(533);
this.push(435);
this.push(533);
this.push(435);
this.push(532);
this.push(435);
this.push(532);
this.push(435);
this.push(532);
this.push(435);
this.push(532);
this.push(435);
this.push(531);
this.push(435);
this.push(531);
this.push(435);
this.push(531);
this.push(435);
this.push(530);
this.push(435);
this.push(530);
this.push(435);
this.push(530);
this.push(435);
this.push(530);
this.push(435);
this.push(529);
this.push(435);
this.push(529);
this.push(435);
this.push(529);
this.push(435);
this.push(528);
this.push(435);
this.push(528);
this.push(435);
this.push(528);
this.push(435);
this.push(528);
this.push(435);
this.push(527);
this.push(435);
this.push(527);
this.push(435);
this.push(527);
this.push(435);
this.push(527);
this.push(435);
this.push(526);
this.push(435);
this.push(526);
this.push(435);
this.push(526);
this.push(435);
this.push(525);
this.push(435);
this.push(525);
this.push(435);
this.push(525);
this.push(435);
this.push(525);
this.push(435);
this.push(524);
this.push(435);
this.push(524);
this.push(435);
this.push(524);
this.push(435);
this.push(523);
this.push(435);
this.push(523);
this.push(435);
this.push(523);
this.push(435);
this.push(523);
this.push(435);
this.push(522);
this.push(434);
this.push(522);
this.push(434);
this.push(522);
this.push(434);
this.push(521);
this.push(434);
this.push(521);
this.push(434);
this.push(521);
this.push(434);
this.push(520);
this.push(434);
this.push(520);
this.push(434);
this.push(520);
this.push(434);
this.push(520);
this.push(434);
this.push(519);
this.push(434);
this.push(519);
this.push(434);
this.push(519);
this.push(434);
this.push(518);
this.push(434);
this.push(518);
this.push(434);
this.push(518);
this.push(434);
this.push(518);
this.push(434);
this.push(517);
this.push(434);
this.push(517);
this.push(434);
this.push(517);
this.push(434);
this.push(516);
this.push(434);
this.push(516);
this.push(434);
this.push(516);
this.push(434);
this.push(515);
this.push(434);
this.push(515);
this.push(434);
this.push(515);
this.push(434);
this.push(515);
this.push(434);
this.push(0x0202);
this.push(434);
this.push(0x0202);
this.push(434);
this.push(0x0202);
this.push(434);
this.push(513);
this.push(434);
this.push(513);
this.push(434);
this.push(513);
this.push(434);
this.push(513);
this.push(434);
this.push(0x0200);
this.push(434);
this.push(0x0200);
this.push(434);
this.push(0x0200);
this.push(434);
this.push(511);
this.push(434);
this.push(511);
this.push(434);
this.push(511);
this.push(434);
this.push(510);
this.push(434);
this.push(510);
this.push(434);
this.push(510);
this.push(434);
this.push(510);
this.push(434);
this.push(509);
this.push(434);
this.push(509);
this.push(434);
this.push(509);
this.push(434);
this.push(508);
this.push(434);
this.push(508);
this.push(434);
this.push(508);
this.push(434);
this.push(508);
this.push(434);
this.push(507);
this.push(434);
this.push(507);
this.push(434);
this.push(507);
this.push(434);
this.push(506);
this.push(434);
this.push(506);
this.push(434);
this.push(506);
this.push(434);
this.push(506);
this.push(434);
this.push(505);
this.push(434);
this.push(505);
this.push(434);
this.push(505);
this.push(434);
this.push(504);
this.push(434);
this.push(504);
this.push(433);
this.push(504);
this.push(433);
this.push(503);
this.push(433);
this.push(503);
this.push(433);
this.push(503);
this.push(433);
this.push(503);
this.push(433);
this.push(502);
this.push(433);
this.push(502);
this.push(433);
this.push(502);
this.push(433);
this.push(501);
this.push(433);
this.push(501);
this.push(433);
this.push(501);
this.push(433);
this.push(501);
this.push(433);
this.push(500);
this.push(433);
this.push(500);
this.push(433);
this.push(500);
this.push(433);
this.push(499);
this.push(433);
this.push(499);
this.push(433);
this.push(499);
this.push(433);
this.push(499);
this.push(433);
this.push(498);
this.push(433);
this.push(498);
this.push(433);
this.push(498);
this.push(433);
this.push(497);
this.push(433);
this.push(497);
this.push(433);
this.push(497);
this.push(433);
this.push(496);
this.push(433);
this.push(496);
this.push(433);
this.push(496);
this.push(433);
this.push(496);
this.push(433);
this.push(495);
this.push(433);
this.push(495);
this.push(433);
this.push(495);
this.push(433);
this.push(494);
this.push(433);
this.push(494);
this.push(433);
this.push(494);
this.push(433);
this.push(494);
this.push(433);
this.push(493);
this.push(433);
this.push(493);
this.push(433);
this.push(493);
this.push(433);
this.push(492);
this.push(433);
this.push(492);
this.push(433);
this.push(492);
this.push(433);
this.push(492);
this.push(433);
this.push(491);
this.push(433);
this.push(491);
this.push(433);
this.push(491);
this.push(433);
this.push(490);
this.push(433);
this.push(490);
this.push(433);
this.push(490);
this.push(433);
this.push(490);
this.push(433);
this.push(489);
this.push(433);
this.push(489);
this.push(433);
this.push(489);
this.push(433);
this.push(488);
this.push(433);
this.push(488);
this.push(433);
this.push(488);
this.push(432);
this.push(488);
this.push(432);
this.push(487);
this.push(432);
this.push(487);
this.push(432);
this.push(487);
this.push(432);
this.push(486);
this.push(432);
this.push(486);
this.push(432);
this.push(486);
this.push(432);
this.push(486);
this.push(432);
this.push(485);
this.push(432);
this.push(485);
this.push(432);
this.push(485);
this.push(432);
this.push(484);
this.push(432);
this.push(484);
this.push(432);
this.push(484);
this.push(432);
this.push(484);
this.push(432);
this.push(483);
this.push(432);
this.push(483);
this.push(432);
this.push(483);
this.push(432);
this.push(482);
this.push(432);
this.push(482);
this.push(432);
this.push(482);
this.push(432);
this.push(482);
this.push(432);
this.push(481);
this.push(432);
this.push(481);
this.push(432);
this.push(481);
this.push(432);
this.push(480);
this.push(432);
this.push(480);
this.push(432);
this.push(480);
this.push(432);
this.push(480);
this.push(432);
this.push(479);
this.push(432);
this.push(479);
this.push(432);
this.push(479);
this.push(432);
this.push(478);
this.push(432);
this.push(478);
this.push(432);
this.push(478);
this.push(432);
this.push(477);
this.push(432);
this.push(477);
this.push(432);
this.push(477);
this.push(432);
this.push(477);
this.push(432);
this.push(476);
this.push(432);
this.push(476);
this.push(432);
this.push(476);
this.push(432);
this.push(475);
this.push(432);
this.push(475);
this.push(432);
this.push(475);
this.push(432);
this.push(475);
this.push(432);
this.push(474);
this.push(432);
this.push(474);
this.push(432);
this.push(474);
this.push(432);
this.push(473);
this.push(432);
this.push(473);
this.push(432);
this.push(473);
this.push(432);
this.push(473);
this.push(432);
this.push(472);
this.push(431);
this.push(472);
this.push(431);
this.push(472);
this.push(431);
this.push(472);
this.push(431);
this.push(471);
this.push(431);
this.push(471);
this.push(431);
this.push(471);
this.push(431);
this.push(470);
this.push(431);
this.push(470);
this.push(431);
this.push(470);
this.push(431);
this.push(470);
this.push(431);
this.push(469);
this.push(431);
this.push(469);
this.push(431);
this.push(469);
this.push(431);
this.push(468);
this.push(431);
this.push(468);
this.push(431);
this.push(468);
this.push(431);
this.push(468);
this.push(431);
this.push(467);
this.push(431);
this.push(467);
this.push(431);
this.push(467);
this.push(431);
this.push(466);
this.push(431);
this.push(466);
this.push(431);
this.push(466);
this.push(431);
this.push(466);
this.push(431);
this.push(465);
this.push(431);
this.push(465);
this.push(431);
this.push(465);
this.push(431);
this.push(464);
this.push(431);
this.push(464);
this.push(431);
this.push(464);
this.push(431);
this.push(464);
this.push(431);
this.push(463);
this.push(431);
this.push(463);
this.push(431);
this.push(463);
this.push(431);
this.push(462);
this.push(431);
this.push(462);
this.push(431);
this.push(462);
this.push(431);
this.push(462);
this.push(431);
this.push(461);
this.push(431);
this.push(461);
this.push(431);
this.push(461);
this.push(431);
this.push(460);
this.push(431);
this.push(460);
this.push(431);
this.push(460);
this.push(431);
this.push(460);
this.push(431);
this.push(459);
this.push(431);
this.push(459);
this.push(431);
this.push(459);
this.push(431);
this.push(458);
this.push(431);
this.push(458);
this.push(431);
this.push(458);
this.push(431);
this.push(458);
this.push(431);
this.push(457);
this.push(430);
this.push(457);
this.push(430);
this.push(457);
this.push(430);
this.push(456);
this.push(430);
this.push(456);
this.push(430);
this.push(456);
this.push(430);
this.push(456);
this.push(430);
this.push(455);
this.push(430);
this.push(455);
this.push(430);
this.push(455);
this.push(430);
this.push(454);
this.push(430);
this.push(454);
this.push(430);
this.push(454);
this.push(430);
this.push(454);
this.push(430);
this.push(453);
this.push(430);
this.push(453);
this.push(430);
this.push(453);
this.push(430);
this.push(452);
this.push(430);
this.push(452);
this.push(430);
this.push(452);
this.push(430);
this.push(452);
this.push(430);
this.push(451);
this.push(430);
this.push(451);
this.push(430);
this.push(451);
this.push(430);
this.push(450);
this.push(430);
this.push(450);
this.push(430);
this.push(450);
this.push(430);
this.push(450);
this.push(430);
this.push(449);
this.push(430);
this.push(449);
this.push(430);
this.push(449);
this.push(430);
this.push(448);
this.push(430);
this.push(448);
this.push(430);
this.push(448);
this.push(430);
this.push(448);
this.push(430);
this.push(447);
this.push(430);
this.push(447);
this.push(430);
this.push(447);
this.push(430);
this.push(446);
this.push(430);
this.push(446);
this.push(430);
this.push(446);
this.push(430);
this.push(446);
this.push(430);
this.push(445);
this.push(430);
this.push(445);
this.push(430);
this.push(445);
this.push(430);
this.push(445);
this.push(430);
this.push(444);
this.push(430);
this.push(444);
this.push(430);
this.push(444);
this.push(430);
this.push(443);
this.push(430);
this.push(443);
this.push(430);
this.push(443);
this.push(429);
this.push(443);
this.push(429);
this.push(442);
this.push(429);
this.push(442);
this.push(429);
this.push(442);
this.push(429);
this.push(441);
this.push(429);
this.push(441);
this.push(429);
this.push(441);
this.push(429);
this.push(441);
this.push(429);
this.push(440);
this.push(429);
this.push(440);
this.push(429);
this.push(440);
this.push(429);
this.push(439);
this.push(429);
this.push(439);
this.push(429);
this.push(439);
this.push(429);
this.push(439);
this.push(429);
this.push(438);
this.push(429);
this.push(438);
this.push(429);
this.push(438);
this.push(429);
this.push(437);
this.push(429);
this.push(437);
this.push(429);
this.push(437);
this.push(429);
this.push(437);
this.push(429);
this.push(436);
this.push(429);
this.push(436);
this.push(429);
this.push(436);
this.push(429);
this.push(435);
this.push(429);
this.push(435);
this.push(429);
this.push(435);
this.push(429);
this.push(435);
this.push(429);
this.push(434);
this.push(429);
this.push(434);
this.push(429);
this.push(434);
this.push(429);
this.push(434);
this.push(429);
this.push(433);
this.push(429);
this.push(433);
this.push(429);
this.push(433);
this.push(429);
this.push(432);
this.push(429);
this.push(432);
this.push(429);
this.push(432);
this.push(429);
this.push(432);
this.push(429);
this.push(431);
this.push(429);
this.push(431);
this.push(429);
this.push(431);
this.push(429);
this.push(430);
this.push(429);
this.push(430);
this.push(429);
this.push(430);
this.push(429);
this.push(430);
this.push(429);
this.push(429);
this.push(429);
this.push(429);
this.push(429);
this.push(429);
this.push(428);
this.push(428);
this.push(428);
this.push(428);
this.push(428);
this.push(428);
this.push(428);
this.push(428);
this.push(428);
this.push(427);
this.push(428);
this.push(427);
this.push(428);
this.push(427);
this.push(428);
this.push(426);
this.push(428);
this.push(426);
this.push(428);
this.push(426);
this.push(428);
this.push(426);
this.push(428);
this.push(425);
this.push(428);
this.push(425);
this.push(428);
this.push(425);
this.push(428);
this.push(425);
this.push(428);
this.push(424);
this.push(428);
this.push(424);
this.push(428);
this.push(424);
this.push(428);
this.push(423);
this.push(428);
this.push(423);
this.push(428);
this.push(423);
this.push(428);
this.push(423);
this.push(428);
this.push(422);
this.push(428);
this.push(422);
this.push(428);
this.push(422);
this.push(428);
this.push(421);
this.push(428);
this.push(421);
this.push(428);
this.push(421);
this.push(428);
this.push(421);
this.push(428);
this.push(420);
this.push(428);
this.push(420);
this.push(428);
this.push(420);
this.push(428);
this.push(419);
this.push(428);
this.push(419);
this.push(428);
this.push(419);
this.push(428);
this.push(419);
this.push(428);
this.push(418);
this.push(428);
this.push(418);
this.push(428);
this.push(418);
this.push(428);
this.push(417);
this.push(428);
this.push(417);
this.push(428);
this.push(417);
this.push(428);
this.push(417);
this.push(428);
this.push(416);
this.push(428);
this.push(416);
this.push(428);
this.push(416);
this.push(428);
this.push(416);
this.push(428);
this.push(415);
this.push(428);
this.push(415);
this.push(427);
this.push(415);
this.push(427);
this.push(414);
this.push(427);
this.push(414);
this.push(427);
this.push(414);
this.push(427);
this.push(414);
this.push(427);
this.push(413);
this.push(427);
this.push(413);
this.push(427);
this.push(413);
this.push(427);
this.push(412);
this.push(427);
this.push(412);
this.push(427);
this.push(412);
this.push(427);
this.push(412);
this.push(427);
this.push(411);
this.push(427);
this.push(411);
this.push(427);
this.push(411);
this.push(427);
this.push(410);
this.push(427);
this.push(410);
this.push(427);
this.push(410);
this.push(427);
this.push(410);
this.push(427);
this.push(409);
this.push(427);
this.push(409);
this.push(427);
this.push(409);
this.push(427);
this.push(409);
this.push(427);
this.push(408);
this.push(427);
this.push(408);
this.push(427);
this.push(408);
this.push(427);
this.push(407);
this.push(427);
this.push(407);
this.push(427);
this.push(407);
this.push(427);
this.push(407);
this.push(427);
this.push(406);
this.push(427);
this.push(406);
this.push(427);
this.push(406);
this.push(427);
this.push(406);
this.push(427);
this.push(405);
this.push(427);
this.push(405);
this.push(427);
this.push(405);
this.push(427);
this.push(404);
this.push(427);
this.push(404);
this.push(427);
this.push(404);
this.push(427);
this.push(404);
this.push(427);
this.push(403);
this.push(427);
this.push(403);
this.push(427);
this.push(403);
this.push(427);
this.push(403);
this.push(427);
this.push(402);
this.push(427);
this.push(402);
this.push(427);
this.push(402);
this.push(427);
this.push(401);
this.push(427);
this.push(401);
this.push(426);
this.push(401);
this.push(426);
this.push(401);
this.push(426);
this.push(400);
this.push(426);
this.push(400);
this.push(426);
this.push(400);
this.push(426);
this.push(400);
this.push(426);
this.push(399);
this.push(426);
this.push(399);
this.push(426);
this.push(399);
this.push(426);
this.push(398);
this.push(426);
this.push(398);
this.push(426);
this.push(398);
this.push(426);
this.push(398);
this.push(426);
this.push(397);
this.push(426);
this.push(397);
this.push(426);
this.push(397);
this.push(426);
this.push(397);
this.push(426);
this.push(396);
this.push(426);
this.push(396);
this.push(426);
this.push(396);
this.push(426);
this.push(395);
this.push(426);
this.push(395);
this.push(426);
this.push(395);
this.push(426);
this.push(395);
this.push(426);
this.push(394);
this.push(426);
this.push(394);
this.push(426);
this.push(394);
this.push(426);
this.push(394);
this.push(426);
this.push(393);
this.push(426);
this.push(393);
this.push(426);
this.push(393);
this.push(426);
this.push(392);
this.push(426);
this.push(392);
this.push(426);
this.push(392);
this.push(426);
this.push(392);
this.push(426);
this.push(391);
this.push(426);
this.push(391);
this.push(426);
this.push(391);
this.push(426);
this.push(391);
this.push(426);
this.push(390);
this.push(426);
this.push(390);
this.push(426);
this.push(390);
this.push(426);
this.push(390);
this.push(426);
this.push(389);
this.push(426);
this.push(389);
this.push(426);
this.push(389);
this.push(426);
this.push(388);
this.push(426);
this.push(388);
this.push(426);
this.push(388);
this.push(426);
this.push(388);
this.push(426);
this.push(387);
this.push(425);
this.push(387);
this.push(425);
this.push(387);
this.push(425);
this.push(387);
this.push(425);
this.push(386);
this.push(425);
this.push(386);
this.push(425);
this.push(386);
this.push(425);
this.push(385);
this.push(425);
this.push(385);
this.push(425);
this.push(385);
this.push(425);
this.push(385);
this.push(425);
this.push(384);
this.push(425);
this.push(384);
this.push(425);
this.push(384);
this.push(425);
this.push(384);
this.push(425);
this.push(383);
this.push(425);
this.push(383);
this.push(425);
this.push(383);
this.push(425);
this.push(382);
this.push(425);
this.push(382);
this.push(425);
this.push(382);
this.push(425);
this.push(382);
this.push(425);
this.push(381);
this.push(425);
this.push(381);
this.push(425);
this.push(381);
this.push(425);
this.push(381);
this.push(425);
this.push(380);
this.push(425);
this.push(380);
this.push(425);
this.push(380);
this.push(425);
this.push(379);
this.push(425);
this.push(379);
this.push(425);
this.push(379);
this.push(425);
this.push(379);
this.push(425);
this.push(378);
this.push(425);
this.push(378);
this.push(425);
this.push(378);
this.push(425);
this.push(378);
this.push(425);
this.push(377);
this.push(425);
this.push(377);
this.push(425);
this.push(377);
this.push(425);
this.push(376);
this.push(425);
this.push(376);
this.push(425);
this.push(376);
this.push(425);
this.push(376);
this.push(425);
this.push(375);
this.push(425);
this.push(375);
this.push(425);
this.push(375);
this.push(425);
this.push(375);
this.push(425);
this.push(374);
this.push(425);
this.push(374);
this.push(425);
this.push(374);
this.push(425);
this.push(373);
this.push(424);
this.push(373);
this.push(424);
this.push(373);
this.push(424);
this.push(373);
this.push(424);
this.push(372);
this.push(424);
this.push(372);
this.push(424);
this.push(372);
this.push(424);
this.push(372);
this.push(424);
this.push(371);
this.push(424);
this.push(371);
this.push(424);
this.push(371);
this.push(424);
this.push(370);
this.push(424);
this.push(370);
this.push(424);
this.push(370);
this.push(424);
this.push(370);
this.push(424);
this.push(369);
this.push(424);
this.push(369);
this.push(424);
this.push(369);
this.push(424);
this.push(369);
this.push(424);
this.push(368);
this.push(424);
this.push(368);
this.push(424);
this.push(368);
this.push(424);
this.push(367);
this.push(424);
this.push(367);
this.push(424);
this.push(367);
this.push(424);
this.push(367);
this.push(424);
this.push(366);
this.push(424);
this.push(366);
this.push(424);
this.push(366);
this.push(424);
this.push(366);
this.push(424);
this.push(365);
this.push(424);
this.push(365);
this.push(424);
this.push(365);
this.push(424);
this.push(365);
this.push(424);
this.push(364);
this.push(424);
this.push(364);
this.push(424);
this.push(364);
this.push(424);
this.push(363);
this.push(424);
this.push(363);
this.push(424);
this.push(363);
this.push(424);
this.push(363);
this.push(424);
this.push(362);
this.push(424);
this.push(362);
this.push(424);
this.push(362);
this.push(424);
this.push(362);
this.push(424);
this.push(361);
this.push(424);
this.push(361);
this.push(424);
this.push(361);
this.push(424);
this.push(360);
this.push(424);
this.push(360);
this.push(424);
this.push(360);
this.push(424);
this.push(360);
this.push(424);
this.push(359);
this.push(423);
this.push(359);
this.push(423);
this.push(359);
this.push(423);
this.push(359);
this.push(423);
this.push(358);
this.push(423);
this.push(358);
this.push(423);
this.push(358);
this.push(423);
this.push(357);
this.push(423);
this.push(357);
this.push(423);
this.push(357);
this.push(423);
this.push(357);
this.push(423);
this.push(356);
this.push(423);
this.push(356);
this.push(423);
this.push(356);
this.push(423);
this.push(356);
this.push(423);
this.push(355);
this.push(423);
this.push(355);
this.push(423);
this.push(355);
this.push(423);
this.push(354);
this.push(423);
this.push(354);
this.push(423);
this.push(354);
this.push(423);
this.push(354);
this.push(423);
this.push(353);
this.push(423);
this.push(353);
this.push(423);
this.push(353);
this.push(423);
this.push(353);
this.push(423);
this.push(352);
this.push(423);
this.push(352);
this.push(423);
this.push(352);
this.push(423);
this.push(351);
this.push(423);
this.push(351);
this.push(423);
this.push(351);
this.push(423);
this.push(351);
this.push(423);
this.push(350);
this.push(423);
this.push(350);
this.push(423);
this.push(350);
this.push(423);
this.push(350);
this.push(423);
this.push(349);
this.push(423);
this.push(349);
this.push(423);
this.push(349);
this.push(423);
this.push(348);
this.push(423);
this.push(348);
this.push(423);
this.push(348);
this.push(423);
this.push(348);
this.push(423);
this.push(347);
this.push(423);
this.push(347);
this.push(423);
this.push(347);
this.push(423);
this.push(346);
this.push(423);
this.push(346);
this.push(423);
this.push(346);
this.push(423);
this.push(346);
this.push(423);
this.push(345);
this.push(423);
this.push(345);
this.push(423);
this.push(345);
this.push(422);
this.push(345);
this.push(422);
this.push(344);
this.push(422);
this.push(344);
this.push(422);
this.push(344);
this.push(422);
this.push(343);
this.push(422);
this.push(343);
this.push(422);
this.push(343);
this.push(422);
this.push(343);
this.push(422);
this.push(342);
this.push(422);
this.push(342);
this.push(422);
this.push(342);
this.push(422);
this.push(342);
this.push(422);
this.push(341);
this.push(422);
this.push(341);
this.push(422);
this.push(341);
this.push(422);
this.push(340);
this.push(422);
this.push(340);
this.push(422);
this.push(340);
this.push(422);
this.push(340);
this.push(422);
this.push(339);
this.push(422);
this.push(339);
this.push(422);
this.push(339);
this.push(422);
this.push(339);
this.push(422);
this.push(338);
this.push(422);
this.push(338);
this.push(422);
this.push(338);
this.push(422);
this.push(337);
this.push(422);
this.push(337);
this.push(422);
this.push(337);
this.push(422);
this.push(337);
this.push(422);
this.push(336);
this.push(422);
this.push(336);
this.push(422);
this.push(336);
this.push(422);
this.push(336);
this.push(422);
this.push(335);
this.push(422);
this.push(335);
this.push(422);
this.push(335);
this.push(422);
this.push(334);
this.push(422);
this.push(334);
this.push(422);
this.push(334);
this.push(422);
this.push(334);
this.push(422);
this.push(333);
this.push(422);
this.push(333);
this.push(422);
this.push(333);
this.push(422);
this.push(333);
this.push(422);
this.push(332);
this.push(422);
this.push(332);
this.push(422);
this.push(332);
this.push(422);
this.push(331);
this.push(422);
this.push(331);
this.push(422);
this.push(331);
this.push(422);
this.push(331);
this.push(422);
this.push(330);
this.push(422);
this.push(330);
this.push(421);
this.push(330);
this.push(421);
this.push(330);
this.push(421);
this.push(329);
this.push(421);
this.push(329);
this.push(421);
this.push(329);
this.push(421);
this.push(328);
this.push(421);
this.push(328);
this.push(421);
this.push(328);
this.push(421);
this.push(328);
this.push(421);
this.push(327);
this.push(421);
this.push(327);
this.push(421);
this.push(327);
this.push(421);
this.push(327);
this.push(421);
this.push(326);
this.push(421);
this.push(326);
this.push(421);
this.push(326);
this.push(421);
this.push(325);
this.push(421);
this.push(325);
this.push(421);
this.push(325);
this.push(421);
this.push(325);
this.push(421);
this.push(324);
this.push(421);
this.push(324);
this.push(421);
this.push(324);
this.push(421);
this.push(323);
this.push(421);
this.push(323);
this.push(421);
this.push(323);
this.push(421);
this.push(323);
this.push(421);
this.push(322);
this.push(421);
this.push(322);
this.push(421);
this.push(322);
this.push(421);
this.push(322);
this.push(421);
this.push(321);
this.push(421);
this.push(321);
this.push(421);
this.push(321);
this.push(421);
this.push(320);
this.push(421);
this.push(320);
this.push(421);
this.push(320);
this.push(421);
this.push(320);
this.push(421);
this.push(319);
this.push(421);
this.push(319);
this.push(421);
this.push(319);
this.push(421);
this.push(319);
this.push(421);
this.push(318);
this.push(421);
this.push(318);
this.push(421);
this.push(318);
this.push(421);
this.push(317);
this.push(421);
this.push(317);
this.push(421);
this.push(317);
this.push(421);
this.push(317);
this.push(421);
this.push(316);
this.push(421);
this.push(316);
this.push(421);
this.push(316);
this.push(421);
this.push(315);
this.push(421);
this.push(315);
this.push(421);
this.push(315);
this.push(421);
this.push(315);
this.push(420);
this.push(314);
this.push(420);
this.push(314);
this.push(420);
this.push(314);
this.push(420);
this.push(314);
this.push(420);
this.push(313);
this.push(420);
this.push(313);
this.push(420);
this.push(313);
this.push(420);
this.push(312);
this.push(420);
this.push(312);
this.push(420);
this.push(312);
this.push(420);
this.push(312);
this.push(420);
this.push(311);
this.push(420);
this.push(311);
this.push(420);
this.push(311);
this.push(420);
this.push(311);
this.push(420);
this.push(310);
this.push(420);
this.push(310);
this.push(420);
this.push(310);
this.push(420);
this.push(309);
this.push(420);
this.push(309);
this.push(420);
this.push(309);
this.push(420);
this.push(309);
this.push(420);
this.push(308);
this.push(420);
this.push(308);
this.push(420);
this.push(308);
this.push(420);
this.push(307);
this.push(420);
this.push(307);
this.push(420);
this.push(307);
this.push(420);
this.push(307);
this.push(420);
this.push(306);
this.push(420);
this.push(306);
this.push(420);
this.push(306);
this.push(420);
this.push(306);
this.push(420);
this.push(305);
this.push(420);
this.push(305);
this.push(420);
this.push(305);
this.push(420);
this.push(304);
this.push(420);
this.push(304);
this.push(420);
this.push(304);
this.push(420);
this.push(304);
this.push(420);
this.push(303);
this.push(420);
this.push(303);
this.push(420);
this.push(303);
this.push(420);
this.push(302);
this.push(420);
this.push(302);
this.push(420);
this.push(302);
this.push(420);
this.push(302);
this.push(420);
this.push(301);
this.push(420);
this.push(301);
this.push(420);
this.push(301);
this.push(420);
this.push(301);
this.push(420);
this.push(300);
this.push(420);
this.push(300);
this.push(420);
this.push(300);
this.push(420);
this.push(299);
this.push(420);
this.push(299);
this.push(420);
this.push(299);
this.push(420);
this.push(299);
this.push(420);
this.push(298);
this.push(420);
this.push(298);
this.push(419);
this.push(298);
this.push(419);
this.push(297);
this.push(419);
this.push(297);
this.push(419);
this.push(297);
this.push(419);
this.push(297);
this.push(419);
this.push(296);
this.push(419);
this.push(296);
this.push(419);
this.push(296);
this.push(419);
this.push(296);
this.push(419);
this.push(295);
this.push(419);
this.push(295);
this.push(419);
this.push(295);
this.push(419);
this.push(294);
this.push(419);
this.push(294);
this.push(419);
this.push(294);
this.push(419);
this.push(294);
this.push(419);
this.push(293);
this.push(419);
this.push(293);
this.push(419);
this.push(293);
this.push(419);
this.push(292);
this.push(419);
this.push(292);
this.push(419);
this.push(292);
this.push(419);
this.push(292);
this.push(419);
this.push(291);
this.push(419);
this.push(291);
this.push(419);
this.push(291);
this.push(419);
this.push(291);
this.push(419);
this.push(290);
this.push(419);
this.push(290);
this.push(419);
this.push(290);
this.push(419);
this.push(289);
this.push(419);
this.push(289);
this.push(419);
this.push(289);
this.push(419);
this.push(289);
this.push(419);
this.push(288);
this.push(419);
this.push(288);
this.push(419);
this.push(288);
this.push(419);
this.push(287);
this.push(419);
this.push(287);
this.push(419);
this.push(287);
this.push(419);
this.push(287);
this.push(419);
this.push(286);
this.push(419);
this.push(286);
this.push(419);
this.push(286);
this.push(419);
this.push(286);
this.push(419);
this.push(285);
this.push(419);
this.push(285);
this.push(419);
this.push(285);
this.push(419);
this.push(284);
this.push(419);
this.push(284);
this.push(419);
this.push(284);
this.push(419);
this.push(284);
this.push(419);
this.push(283);
this.push(419);
this.push(283);
this.push(419);
this.push(283);
this.push(419);
this.push(282);
this.push(419);
this.push(282);
this.push(419);
this.push(282);
this.push(419);
this.push(282);
this.push(419);
this.push(281);
this.push(419);
this.push(281);
this.push(419);
this.push(281);
this.push(419);
this.push(281);
this.push(419);
this.push(280);
this.push(419);
this.push(280);
this.push(419);
this.push(280);
this.push(419);
this.push(279);
this.push(418);
this.push(279);
this.push(418);
this.push(279);
this.push(418);
this.push(279);
this.push(418);
this.push(278);
this.push(418);
this.push(278);
this.push(418);
this.push(278);
this.push(418);
this.push(278);
this.push(418);
this.push(277);
this.push(418);
this.push(277);
this.push(418);
this.push(277);
this.push(418);
this.push(276);
this.push(418);
this.push(276);
this.push(418);
this.push(276);
this.push(418);
this.push(276);
this.push(418);
this.push(275);
this.push(418);
this.push(275);
this.push(418);
this.push(275);
this.push(418);
this.push(274);
this.push(418);
this.push(274);
this.push(418);
this.push(274);
this.push(418);
this.push(274);
this.push(418);
this.push(273);
this.push(418);
this.push(273);
this.push(418);
this.push(273);
this.push(418);
this.push(273);
this.push(418);
this.push(272);
this.push(418);
this.push(272);
this.push(418);
this.push(272);
this.push(418);
this.push(271);
this.push(418);
this.push(271);
this.push(418);
this.push(271);
this.push(418);
this.push(271);
this.push(418);
this.push(270);
this.push(418);
this.push(270);
this.push(418);
this.push(270);
this.push(418);
this.push(269);
this.push(418);
this.push(269);
this.push(418);
this.push(269);
this.push(418);
this.push(269);
this.push(418);
this.push(268);
this.push(418);
this.push(268);
this.push(418);
this.push(268);
this.push(418);
this.push(268);
this.push(418);
this.push(267);
this.push(418);
this.push(267);
this.push(418);
this.push(267);
this.push(418);
this.push(266);
this.push(418);
this.push(266);
this.push(418);
this.push(266);
this.push(418);
this.push(266);
this.push(418);
this.push(265);
this.push(418);
this.push(265);
this.push(418);
this.push(265);
this.push(418);
this.push(265);
this.push(418);
this.push(264);
this.push(418);
this.push(264);
this.push(418);
this.push(264);
this.push(418);
this.push(263);
this.push(418);
this.push(263);
this.push(418);
this.push(263);
this.push(418);
this.push(263);
this.push(418);
this.push(262);
this.push(418);
this.push(262);
this.push(418);
this.push(262);
this.push(418);
this.push(261);
this.push(418);
this.push(261);
this.push(418);
this.push(261);
this.push(418);
this.push(261);
this.push(418);
this.push(260);
this.push(418);
this.push(260);
this.push(418);
this.push(260);
this.push(418);
this.push(260);
this.push(418);
this.push(259);
this.push(418);
this.push(259);
this.push(418);
this.push(259);
this.push(418);
this.push(258);
this.push(418);
this.push(258);
this.push(418);
this.push(258);
this.push(418);
this.push(258);
this.push(418);
this.push(0x0101);
this.push(418);
this.push(0x0101);
this.push(418);
this.push(0x0101);
this.push(417);
this.push(0x0100);
this.push(417);
this.push(0x0100);
this.push(417);
this.push(0x0100);
this.push(417);
this.push(0x0100);
this.push(417);
this.push(0xFF);
this.push(417);
this.push(0xFF);
this.push(417);
this.push(0xFF);
this.push(417);
this.push(0xFF);
this.push(417);
this.push(254);
this.push(417);
this.push(254);
this.push(417);
this.push(254);
this.push(417);
this.push(253);
this.push(417);
this.push(253);
this.push(417);
this.push(253);
this.push(417);
this.push(253);
this.push(417);
this.push(252);
this.push(417);
this.push(252);
this.push(417);
this.push(252);
this.push(417);
this.push(251);
this.push(417);
this.push(251);
this.push(417);
this.push(251);
this.push(417);
this.push(251);
this.push(417);
this.push(250);
this.push(417);
this.push(250);
this.push(417);
this.push(250);
this.push(417);
this.push(250);
this.push(417);
this.push(249);
this.push(417);
this.push(249);
this.push(417);
this.push(249);
this.push(417);
this.push(248);
this.push(417);
this.push(248);
this.push(417);
this.push(248);
this.push(417);
this.push(248);
this.push(417);
this.push(247);
this.push(417);
this.push(247);
this.push(417);
this.push(247);
this.push(417);
this.push(246);
this.push(417);
this.push(246);
this.push(417);
this.push(246);
this.push(417);
this.push(246);
this.push(417);
this.push(245);
this.push(417);
this.push(245);
this.push(417);
this.push(245);
this.push(417);
this.push(245);
this.push(417);
this.push(244);
this.push(417);
this.push(244);
this.push(417);
this.push(244);
this.push(417);
this.push(243);
this.push(417);
this.push(243);
this.push(417);
this.push(243);
this.push(417);
this.push(243);
this.push(417);
this.push(242);
this.push(417);
this.push(242);
this.push(417);
this.push(242);
this.push(417);
this.push(241);
this.push(417);
this.push(241);
this.push(417);
this.push(241);
this.push(417);
this.push(241);
this.push(417);
this.push(240);
this.push(417);
this.push(240);
this.push(417);
this.push(240);
this.push(417);
this.push(240);
this.push(417);
this.push(239);
this.push(417);
this.push(239);
this.push(417);
this.push(239);
this.push(417);
this.push(238);
this.push(417);
this.push(238);
this.push(417);
this.push(238);
this.push(417);
this.push(238);
this.push(417);
this.push(237);
this.push(417);
this.push(237);
this.push(417);
this.push(237);
this.push(417);
this.push(236);
this.push(417);
this.push(236);
this.push(417);
this.push(236);
this.push(417);
this.push(236);
this.push(417);
this.push(235);
this.push(417);
this.push(235);
this.push(417);
this.push(235);
this.push(417);
this.push(235);
this.push(417);
this.push(234);
this.push(417);
this.push(234);
this.push(417);
this.push(234);
this.push(417);
this.push(233);
this.push(417);
this.push(233);
this.push(417);
this.push(233);
this.push(417);
this.push(233);
this.push(417);
this.push(232);
this.push(417);
this.push(232);
this.push(417);
this.push(232);
this.push(417);
this.push(231);
this.push(417);
this.push(231);
this.push(417);
this.push(231);
this.push(417);
this.push(231);
this.push(417);
this.push(230);
this.push(417);
this.push(230);
this.push(417);
this.push(230);
this.push(417);
this.push(230);
this.push(417);
this.push(229);
this.push(417);
this.push(229);
this.push(417);
this.push(229);
this.push(417);
this.push(228);
this.push(417);
this.push(228);
this.push(417);
this.push(228);
this.push(417);
this.push(228);
this.push(417);
this.push(227);
this.push(417);
this.push(227);
this.push(417);
this.push(227);
this.push(417);
this.push(226);
this.push(417);
this.push(226);
this.push(417);
this.push(226);
this.push(417);
this.push(226);
this.push(417);
this.push(225);
this.push(417);
this.push(225);
this.push(417);
this.push(225);
this.push(417);
this.push(225);
this.push(416);
this.push(224);
this.push(416);
this.push(224);
this.push(416);
this.push(224);
this.push(416);
this.push(223);
this.push(416);
this.push(223);
this.push(416);
this.push(223);
this.push(416);
this.push(223);
this.push(416);
this.push(222);
this.push(416);
this.push(222);
this.push(416);
this.push(222);
this.push(416);
this.push(221);
this.push(416);
this.push(221);
this.push(416);
this.push(221);
this.push(416);
this.push(221);
this.push(416);
this.push(220);
this.push(416);
this.push(220);
this.push(416);
this.push(220);
this.push(416);
this.push(219);
this.push(416);
this.push(219);
this.push(416);
this.push(219);
this.push(416);
this.push(219);
this.push(416);
this.push(218);
this.push(416);
this.push(218);
this.push(416);
this.push(218);
this.push(416);
this.push(218);
this.push(416);
this.push(217);
this.push(416);
this.push(217);
this.push(416);
this.push(217);
this.push(416);
this.push(216);
this.push(416);
this.push(216);
this.push(416);
this.push(216);
this.push(416);
this.push(216);
this.push(416);
this.push(215);
this.push(416);
this.push(215);
this.push(416);
this.push(215);
this.push(416);
this.push(214);
this.push(416);
this.push(214);
this.push(416);
this.push(214);
this.push(416);
this.push(214);
this.push(416);
this.push(213);
this.push(416);
this.push(213);
this.push(416);
this.push(213);
this.push(416);
this.push(213);
this.push(416);
this.push(212);
this.push(416);
this.push(212);
this.push(416);
this.push(212);
this.push(416);
this.push(211);
this.push(416);
this.push(211);
this.push(416);
this.push(211);
this.push(416);
this.push(211);
this.push(416);
this.push(210);
this.push(416);
this.push(210);
this.push(416);
this.push(210);
this.push(416);
this.push(209);
this.push(416);
this.push(209);
this.push(416);
this.push(209);
this.push(416);
this.push(209);
this.push(416);
this.push(208);
this.push(416);
this.push(208);
this.push(416);
this.push(208);
this.push(416);
this.push(207);
this.push(416);
this.push(207);
this.push(416);
this.push(207);
this.push(416);
this.push(207);
this.push(416);
this.push(206);
this.push(416);
this.push(206);
this.push(416);
this.push(206);
this.push(416);
this.push(206);
this.push(416);
this.push(205);
this.push(416);
this.push(205);
this.push(416);
this.push(205);
this.push(416);
this.push(204);
this.push(416);
this.push(204);
this.push(416);
this.push(204);
this.push(416);
this.push(204);
this.push(416);
this.push(203);
this.push(416);
this.push(203);
this.push(416);
this.push(203);
this.push(416);
this.push(202);
this.push(416);
this.push(202);
this.push(416);
this.push(202);
this.push(416);
this.push(202);
this.push(416);
this.push(201);
this.push(416);
this.push(201);
this.push(416);
this.push(201);
this.push(416);
this.push(201);
this.push(416);
this.push(200);
this.push(416);
this.push(200);
this.push(416);
this.push(200);
this.push(416);
this.push(199);
this.push(416);
this.push(199);
this.push(416);
this.push(199);
this.push(416);
this.push(199);
this.push(416);
this.push(198);
this.push(416);
this.push(198);
this.push(416);
this.push(198);
this.push(416);
this.push(197);
this.push(416);
this.push(197);
this.push(416);
this.push(197);
this.push(416);
this.push(197);
this.push(416);
this.push(196);
this.push(416);
this.push(196);
this.push(416);
this.push(196);
this.push(416);
this.push(195);
this.push(416);
this.push(195);
this.push(416);
this.push(195);
this.push(416);
this.push(195);
this.push(416);
this.push(194);
this.push(416);
this.push(194);
this.push(416);
this.push(194);
this.push(416);
this.push(194);
this.push(416);
this.push(193);
this.push(416);
this.push(193);
this.push(416);
this.push(193);
this.push(416);
this.push(192);
this.push(416);
this.push(192);
this.push(416);
this.push(192);
this.push(416);
this.push(192);
this.push(416);
this.push(191);
this.push(416);
this.push(191);
this.push(416);
this.push(191);
this.push(416);
this.push(190);
this.push(416);
this.push(190);
this.push(416);
this.push(190);
this.push(416);
this.push(190);
this.push(416);
this.push(189);
this.push(416);
this.push(189);
this.push(416);
this.push(189);
this.push(416);
this.push(188);
this.push(416);
this.push(188);
this.push(416);
this.push(188);
this.push(416);
this.push(188);
this.push(416);
this.push(187);
this.push(416);
this.push(187);
this.push(416);
this.push(187);
this.push(416);
this.push(187);
this.push(416);
this.push(186);
this.push(416);
this.push(186);
this.push(416);
this.push(186);
this.push(416);
this.push(185);
this.push(416);
this.push(185);
this.push(416);
this.push(185);
this.push(416);
this.push(185);
this.push(416);
this.push(184);
this.push(416);
this.push(184);
this.push(416);
this.push(184);
this.push(416);
this.push(183);
this.push(416);
this.push(183);
this.push(416);
this.push(183);
this.push(416);
this.push(183);
this.push(416);
this.push(182);
this.push(416);
this.push(182);
this.push(416);
this.push(182);
this.push(416);
this.push(181);
this.push(416);
this.push(181);
this.push(416);
this.push(181);
this.push(416);
this.push(181);
this.push(416);
this.push(180);
this.push(416);
this.push(180);
this.push(416);
this.push(180);
this.push(416);
this.push(179);
this.push(416);
this.push(179);
this.push(416);
this.push(179);
this.push(416);
this.push(179);
this.push(416);
this.push(178);
this.push(416);
this.push(178);
this.push(416);
this.push(178);
this.push(416);
this.push(178);
this.push(416);
this.push(177);
this.push(416);
this.push(177);
this.push(416);
this.push(177);
this.push(416);
this.push(176);
this.push(416);
this.push(176);
this.push(416);
this.push(176);
this.push(416);
this.push(176);
this.push(416);
this.push(175);
this.push(416);
this.push(175);
this.push(416);
this.push(175);
this.push(416);
this.push(175);
this.push(416);
this.push(174);
this.push(416);
this.push(174);
this.push(416);
this.push(174);
this.push(416);
this.push(173);
this.push(416);
this.push(173);
this.push(416);
this.push(173);
this.push(416);
this.push(173);
this.push(416);
this.push(172);
this.push(416);
this.push(172);
this.push(416);
this.push(172);
this.push(416);
this.push(172);
this.push(416);
this.push(171);
this.push(416);
this.push(171);
this.push(416);
this.push(171);
this.push(416);
this.push(170);
this.push(416);
this.push(170);
this.push(416);
this.push(170);
this.push(416);
this.push(170);
this.push(416);
this.push(169);
this.push(416);
this.push(169);
this.push(416);
this.push(169);
this.push(416);
this.push(168);
this.push(416);
this.push(168);
this.push(416);
this.push(168);
this.push(416);
this.push(168);
this.push(416);
this.push(167);
this.push(416);
this.push(167);
this.push(416);
this.push(167);
this.push(416);
this.push(167);
this.push(416);
this.push(166);
this.push(416);
this.push(166);
this.push(416);
this.push(166);
this.push(416);
this.push(165);
this.push(416);
this.push(165);
this.push(416);
this.push(165);
this.push(416);
this.push(165);
this.push(416);
this.push(164);
this.push(416);
this.push(164);
this.push(416);
this.push(164);
this.push(416);
this.push(164);
this.push(416);
this.push(163);
this.push(416);
this.push(163);
this.push(416);
this.push(163);
this.push(416);
this.push(162);
this.push(416);
this.push(162);
this.push(416);
this.push(162);
this.push(416);
this.push(162);
this.push(417);
this.push(161);
this.push(417);
this.push(161);
this.push(417);
this.push(161);
this.push(417);
this.push(161);
this.push(417);
this.push(160);
this.push(417);
this.push(160);
this.push(417);
this.push(160);
this.push(417);
this.push(159);
this.push(417);
this.push(159);
this.push(417);
this.push(159);
this.push(417);
this.push(159);
this.push(417);
this.push(158);
this.push(417);
this.push(158);
this.push(417);
this.push(158);
this.push(417);
this.push(158);
this.push(417);
this.push(157);
this.push(417);
this.push(157);
this.push(417);
this.push(157);
this.push(417);
this.push(156);
this.push(417);
this.push(156);
this.push(417);
this.push(156);
this.push(417);
this.push(156);
this.push(417);
this.push(155);
this.push(417);
this.push(155);
this.push(417);
this.push(155);
this.push(417);
this.push(154);
this.push(417);
this.push(154);
this.push(417);
this.push(154);
this.push(417);
this.push(154);
this.push(417);
this.push(153);
this.push(417);
this.push(153);
this.push(417);
this.push(153);
this.push(417);
this.push(153);
this.push(417);
this.push(152);
this.push(417);
this.push(152);
this.push(417);
this.push(152);
this.push(417);
this.push(151);
this.push(417);
this.push(151);
this.push(417);
this.push(151);
this.push(417);
this.push(151);
this.push(417);
this.push(150);
this.push(417);
this.push(150);
this.push(417);
this.push(150);
this.push(417);
this.push(150);
this.push(417);
this.push(149);
this.push(417);
this.push(149);
this.push(417);
this.push(149);
this.push(417);
this.push(148);
this.push(417);
this.push(148);
this.push(417);
this.push(148);
this.push(417);
this.push(148);
this.push(417);
this.push(147);
this.push(417);
this.push(147);
this.push(417);
this.push(147);
this.push(417);
this.push(146);
this.push(417);
this.push(146);
this.push(417);
this.push(146);
this.push(417);
this.push(146);
this.push(417);
this.push(145);
this.push(417);
this.push(145);
this.push(417);
this.push(145);
this.push(417);
this.push(145);
this.push(417);
this.push(144);
this.push(417);
this.push(144);
this.push(417);
this.push(144);
this.push(417);
this.push(143);
this.push(417);
this.push(143);
this.push(417);
this.push(143);
this.push(417);
this.push(143);
this.push(417);
this.push(142);
this.push(417);
this.push(142);
this.push(417);
this.push(142);
this.push(417);
this.push(142);
this.push(417);
this.push(141);
this.push(417);
this.push(141);
this.push(417);
this.push(141);
this.push(417);
this.push(140);
this.push(417);
this.push(140);
this.push(417);
this.push(140);
this.push(417);
this.push(140);
this.push(417);
this.push(139);
this.push(417);
this.push(139);
this.push(417);
this.push(139);
this.push(417);
this.push(139);
this.push(417);
this.push(138);
this.push(417);
this.push(138);
this.push(417);
this.push(138);
this.push(417);
this.push(137);
this.push(417);
this.push(137);
this.push(417);
this.push(137);
this.push(418);
this.push(137);
this.push(418);
this.push(136);
this.push(418);
this.push(136);
this.push(418);
this.push(136);
this.push(418);
this.push(135);
this.push(418);
this.push(135);
this.push(418);
this.push(135);
this.push(418);
this.push(135);
this.push(418);
this.push(134);
this.push(418);
this.push(134);
this.push(418);
this.push(134);
this.push(418);
this.push(134);
this.push(418);
this.push(133);
this.push(418);
this.push(133);
this.push(418);
this.push(133);
this.push(418);
this.push(132);
this.push(418);
this.push(132);
this.push(418);
this.push(132);
this.push(418);
this.push(132);
this.push(418);
this.push(131);
this.push(418);
this.push(131);
this.push(418);
this.push(131);
this.push(418);
this.push(131);
this.push(418);
this.push(130);
this.push(418);
this.push(130);
this.push(418);
this.push(130);
this.push(418);
this.push(129);
this.push(418);
this.push(129);
this.push(418);
this.push(129);
this.push(418);
this.push(129);
this.push(418);
this.push(128);
this.push(418);
this.push(128);
this.push(418);
this.push(128);
this.push(418);
this.push(128);
this.push(418);
this.push(127);
this.push(418);
this.push(127);
this.push(418);
this.push(127);
this.push(418);
this.push(126);
this.push(418);
this.push(126);
this.push(418);
this.push(126);
this.push(418);
this.push(126);
this.push(418);
this.push(125);
this.push(418);
this.push(125);
this.push(418);
this.push(125);
this.push(418);
this.push(124);
this.push(418);
this.push(124);
this.push(418);
this.push(124);
this.push(418);
this.push(124);
this.push(418);
this.push(123);
this.push(418);
this.push(123);
this.push(418);
this.push(123);
this.push(418);
this.push(123);
this.push(418);
this.push(122);
this.push(418);
this.push(122);
this.push(418);
this.push(122);
this.push(418);
this.push(121);
this.push(418);
this.push(121);
this.push(418);
this.push(121);
this.push(419);
this.push(121);
this.push(419);
this.push(120);
this.push(419);
this.push(120);
this.push(419);
this.push(120);
this.push(419);
this.push(120);
this.push(419);
this.push(119);
this.push(419);
this.push(119);
this.push(419);
this.push(119);
this.push(419);
this.push(118);
this.push(419);
this.push(118);
this.push(419);
this.push(118);
this.push(419);
this.push(118);
this.push(419);
this.push(117);
this.push(419);
this.push(117);
this.push(419);
this.push(117);
this.push(419);
this.push(117);
this.push(419);
this.push(116);
this.push(419);
this.push(116);
this.push(419);
this.push(116);
this.push(419);
this.push(115);
this.push(419);
this.push(115);
this.push(419);
this.push(115);
this.push(419);
this.push(115);
this.push(419);
this.push(114);
this.push(419);
this.push(114);
this.push(419);
this.push(114);
this.push(419);
this.push(113);
this.push(419);
this.push(113);
this.push(419);
this.push(113);
this.push(419);
this.push(113);
this.push(419);
this.push(112);
this.push(419);
this.push(112);
this.push(419);
this.push(112);
this.push(419);
this.push(112);
this.push(419);
this.push(111);
this.push(419);
this.push(111);
this.push(419);
this.push(111);
this.push(419);
this.push(110);
this.push(419);
this.push(110);
this.push(419);
this.push(110);
this.push(419);
this.push(110);
this.push(419);
this.push(109);
this.push(419);
this.push(109);
this.push(419);
this.push(109);
this.push(419);
this.push(109);
this.push(419);
this.push(108);
this.push(420);
this.push(108);
this.push(420);
this.push(108);
this.push(420);
this.push(107);
this.push(420);
this.push(107);
this.push(420);
this.push(107);
this.push(420);
this.push(107);
this.push(420);
this.push(106);
this.push(420);
this.push(106);
this.push(420);
this.push(106);
this.push(420);
this.push(106);
this.push(420);
this.push(105);
this.push(420);
this.push(105);
this.push(420);
this.push(105);
this.push(420);
this.push(104);
this.push(420);
this.push(104);
this.push(420);
this.push(104);
this.push(420);
this.push(104);
this.push(420);
this.push(103);
this.push(420);
this.push(103);
this.push(420);
this.push(103);
this.push(420);
this.push(102);
this.push(420);
this.push(102);
this.push(420);
this.push(102);
this.push(420);
this.push(102);
this.push(420);
this.push(101);
this.push(420);
this.push(101);
this.push(420);
this.push(101);
this.push(420);
this.push(101);
this.push(420);
this.push(100);
this.push(420);
this.push(100);
this.push(420);
this.push(100);
this.push(420);
this.push(99);
this.push(420);
this.push(99);
this.push(420);
this.push(99);
this.push(420);
this.push(99);
this.push(420);
this.push(98);
this.push(420);
this.push(98);
this.push(420);
this.push(98);
this.push(421);
this.push(98);
this.push(421);
this.push(97);
this.push(421);
this.push(97);
this.push(421);
this.push(97);
this.push(421);
this.push(96);
this.push(421);
this.push(96);
this.push(421);
this.push(96);
this.push(421);
this.push(96);
this.push(421);
this.push(95);
this.push(421);
this.push(95);
this.push(421);
this.push(95);
this.push(421);
this.push(95);
this.push(421);
this.push(94);
this.push(421);
this.push(94);
this.push(421);
this.push(94);
this.push(421);
this.push(93);
this.push(421);
this.push(93);
this.push(421);
this.push(93);
this.push(421);
this.push(93);
this.push(421);
this.push(92);
this.push(421);
this.push(92);
this.push(421);
this.push(92);
this.push(421);
this.push(91);
this.push(421);
this.push(91);
this.push(421);
this.push(91);
this.push(421);
this.push(91);
this.push(421);
this.push(90);
this.push(421);
this.push(90);
this.push(421);
this.push(90);
this.push(421);
this.push(90);
this.push(421);
this.push(89);
this.push(421);
this.push(89);
this.push(421);
this.push(89);
this.push(422);
this.push(88);
this.push(422);
this.push(88);
this.push(422);
this.push(88);
this.push(422);
this.push(88);
this.push(422);
this.push(87);
this.push(422);
this.push(87);
this.push(422);
this.push(87);
this.push(422);
this.push(87);
this.push(422);
this.push(86);
this.push(422);
this.push(86);
this.push(422);
this.push(86);
this.push(422);
this.push(85);
this.push(422);
this.push(85);
this.push(422);
this.push(85);
this.push(422);
this.push(85);
this.push(422);
this.push(84);
this.push(422);
this.push(84);
this.push(422);
this.push(84);
this.push(422);
this.push(84);
this.push(422);
this.push(83);
this.push(422);
this.push(83);
this.push(422);
this.push(83);
this.push(422);
this.push(82);
this.push(422);
this.push(82);
this.push(422);
this.push(82);
this.push(422);
this.push(82);
this.push(422);
this.push(81);
this.push(422);
this.push(81);
this.push(422);
this.push(81);
this.push(423);
this.push(80);
this.push(423);
this.push(80);
this.push(423);
this.push(80);
this.push(423);
this.push(80);
this.push(423);
this.push(79);
this.push(423);
this.push(79);
this.push(423);
this.push(79);
this.push(423);
this.push(79);
this.push(423);
this.push(78);
this.push(423);
this.push(78);
this.push(423);
this.push(78);
this.push(423);
this.push(77);
this.push(423);
this.push(77);
this.push(423);
this.push(77);
this.push(423);
this.push(77);
this.push(423);
this.push(76);
this.push(423);
this.push(76);
this.push(423);
this.push(76);
this.push(423);
this.push(76);
this.push(423);
this.push(75);
this.push(423);
this.push(75);
this.push(423);
this.push(75);
this.push(423);
this.push(74);
this.push(423);
this.push(74);
this.push(423);
this.push(74);
this.push(423);
this.push(74);
this.push(423);
this.push(73);
this.push(424);
this.push(73);
this.push(424);
this.push(73);
this.push(424);
this.push(73);
this.push(424);
this.push(72);
this.push(424);
this.push(72);
this.push(424);
this.push(72);
this.push(424);
this.push(71);
this.push(424);
this.push(71);
this.push(424);
this.push(71);
this.push(424);
this.push(71);
this.push(424);
this.push(70);
this.push(424);
this.push(70);
this.push(424);
this.push(70);
this.push(424);
this.push(70);
this.push(424);
this.push(69);
this.push(424);
this.push(69);
this.push(424);
this.push(69);
this.push(424);
this.push(68);
this.push(424);
this.push(68);
this.push(424);
this.push(68);
this.push(424);
this.push(68);
this.push(424);
this.push(67);
this.push(424);
this.push(67);
this.push(424);
this.push(67);
this.push(424);
this.push(66);
this.push(425);
this.push(66);
this.push(425);
this.push(66);
this.push(425);
this.push(66);
this.push(425);
this.push(65);
this.push(425);
this.push(65);
this.push(425);
this.push(65);
this.push(425);
this.push(65);
this.push(425);
this.push(64);
this.push(425);
this.push(64);
this.push(425);
this.push(64);
this.push(425);
this.push(63);
this.push(425);
this.push(63);
this.push(425);
this.push(63);
this.push(425);
this.push(63);
this.push(425);
this.push(62);
this.push(425);
this.push(62);
this.push(425);
this.push(62);
this.push(425);
this.push(62);
this.push(425);
this.push(61);
this.push(425);
this.push(61);
this.push(425);
this.push(61);
this.push(425);
this.push(60);
this.push(425);
this.push(60);
this.push(426);
this.push(60);
this.push(426);
this.push(60);
this.push(426);
this.push(59);
this.push(426);
this.push(59);
this.push(426);
this.push(59);
this.push(426);
this.push(59);
this.push(426);
this.push(58);
this.push(426);
this.push(58);
this.push(426);
this.push(58);
this.push(426);
this.push(57);
this.push(426);
this.push(57);
this.push(426);
this.push(57);
this.push(426);
this.push(57);
this.push(426);
this.push(56);
this.push(426);
this.push(56);
this.push(426);
this.push(56);
this.push(426);
this.push(56);
this.push(426);
this.push(55);
this.push(426);
this.push(55);
this.push(426);
this.push(55);
this.push(426);
this.push(54);
this.push(426);
this.push(54);
this.push(427);
this.push(54);
this.push(427);
this.push(54);
this.push(427);
this.push(53);
this.push(427);
this.push(53);
this.push(427);
this.push(53);
this.push(427);
this.push(53);
this.push(427);
this.push(52);
this.push(427);
this.push(52);
this.push(427);
this.push(52);
this.push(427);
this.push(51);
this.push(427);
this.push(51);
this.push(427);
this.push(51);
this.push(427);
this.push(51);
this.push(427);
this.push(50);
this.push(427);
this.push(50);
this.push(427);
this.push(50);
this.push(427);
this.push(50);
this.push(427);
this.push(49);
this.push(427);
this.push(49);
this.push(427);
this.push(49);
this.push(428);
this.push(48);
this.push(428);
this.push(48);
this.push(428);
this.push(48);
this.push(428);
this.push(48);
this.push(428);
this.push(47);
this.push(428);
this.push(47);
this.push(428);
this.push(47);
this.push(428);
this.push(47);
this.push(428);
this.push(46);
this.push(428);
this.push(46);
this.push(428);
this.push(46);
this.push(428);
this.push(45);
this.push(428);
this.push(45);
this.push(428);
this.push(45);
this.push(428);
this.push(45);
this.push(428);
this.push(44);
this.push(428);
this.push(44);
this.push(428);
this.push(44);
this.push(428);
this.push(44);
this.push(429);
this.push(43);
this.push(429);
this.push(43);
this.push(429);
this.push(43);
this.push(429);
this.push(42);
this.push(429);
this.push(42);
this.push(429);
this.push(42);
this.push(429);
this.push(42);
this.push(429);
this.push(41);
this.push(429);
this.push(41);
this.push(429);
this.push(41);
this.push(429);
this.push(41);
this.push(429);
this.push(40);
this.push(429);
this.push(40);
this.push(429);
this.push(40);
this.push(429);
this.push(39);
this.push(429);
this.push(39);
this.push(429);
this.push(39);
this.push(429);
this.push(39);
this.push(430);
this.push(38);
this.push(430);
this.push(38);
this.push(430);
this.push(38);
this.push(430);
this.push(38);
this.push(430);
this.push(37);
this.push(430);
this.push(37);
this.push(430);
this.push(37);
this.push(430);
this.push(36);
this.push(430);
this.push(36);
this.push(430);
this.push(36);
this.push(430);
this.push(36);
this.push(430);
this.push(35);
this.push(430);
this.push(35);
this.push(430);
this.push(35);
this.push(430);
this.push(35);
this.push(430);
this.push(34);
this.push(430);
this.push(34);
this.push(431);
this.push(34);
this.push(431);
this.push(33);
this.push(431);
this.push(33);
this.push(431);
this.push(33);
this.push(431);
this.push(33);
this.push(431);
this.push(32);
this.push(431);
this.push(32);
this.push(431);
this.push(32);
this.push(431);
this.push(32);
this.push(431);
this.push(31);
this.push(431);
this.push(31);
this.push(431);
this.push(31);
this.push(431);
this.push(30);
this.push(431);
this.push(30);
this.push(431);
this.push(30);
this.push(431);
this.push(30);
this.push(431);
this.push(29);
this.push(432);
this.push(29);
this.push(432);
this.push(29);
this.push(432);
this.push(29);
this.push(432);
this.push(28);
this.push(432);
this.push(28);
this.push(432);
this.push(28);
this.push(432);
this.push(27);
this.push(432);
this.push(27);
this.push(432);
this.push(27);
this.push(432);
this.push(27);
this.push(432);
this.push(26);
this.push(432);
this.push(26);
this.push(432);
this.push(26);
this.push(432);
this.push(26);
this.push(432);
this.push(25);
this.push(433);
this.push(25);
this.push(433);
this.push(25);
this.push(433);
this.push(24);
this.push(433);
this.push(24);
this.push(433);
this.push(24);
this.push(433);
this.push(24);
this.push(433);
this.push(23);
this.push(433);
this.push(23);
this.push(433);
this.push(23);
this.push(433);
this.push(23);
this.push(433);
this.push(22);
this.push(433);
this.push(22);
this.push(433);
this.push(22);
this.push(433);
this.push(21);
this.push(433);
this.push(21);
this.push(433);
this.push(21);
this.push(434);
this.push(21);
this.push(434);
this.push(20);
this.push(434);
this.push(20);
this.push(434);
this.push(20);
this.push(434);
this.push(20);
this.push(434);
this.push(19);
this.push(434);
this.push(19);
this.push(434);
this.push(19);
this.push(434);
this.push(19);
this.push(434);
this.push(18);
this.push(434);
this.push(18);
this.push(434);
this.push(18);
this.push(434);
this.push(17);
this.push(434);
this.push(17);
this.push(435);
this.push(17);
this.push(435);
this.push(17);
this.push(435);
this.push(16);
this.push(435);
this.push(16);
this.push(435);
this.push(16);
this.push(435);
this.push(16);
this.push(435);
this.push(15);
this.push(435);
this.push(15);
this.push(435);
this.push(15);
this.push(435);
this.push(14);
this.push(435);
this.push(14);
this.push(435);
this.push(14);
this.push(435);
this.push(14);
this.push(435);
this.push(13);
this.push(436);
this.push(13);
this.push(436);
this.push(13);
this.push(436);
this.push(13);
this.push(436);
this.push(12);
this.push(436);
this.push(12);
this.push(436);
this.push(12);
this.push(436);
this.push(11);
this.push(436);
this.push(11);
this.push(436);
this.push(11);
this.push(436);
this.push(11);
this.push(436);
this.push(10);
this.push(436);
this.push(10);
this.push(436);
this.push(10);
this.push(437);
this.push(10);
this.push(437);
this.push(9);
this.push(437);
this.push(9);
this.push(437);
this.push(9);
this.push(437);
this.push(9);
this.push(437);
this.push(8);
this.push(437);
this.push(8);
this.push(437);
this.push(8);
this.push(437);
this.push(7);
this.push(437);
this.push(7);
this.push(437);
this.push(7);
this.push(437);
this.push(7);
this.push(437);
this.push(6);
this.push(437);
this.push(6);
this.push(438);
this.push(6);
this.push(438);
this.push(6);
this.push(438);
this.push(5);
this.push(438);
this.push(5);
this.push(438);
this.push(5);
this.push(438);
this.push(4);
this.push(438);
this.push(4);
this.push(438);
this.push(4);
this.push(438);
this.push(4);
this.push(438);
this.push(3);
this.push(438);
this.push(3);
this.push(438);
this.push(3);
this.push(439);
this.push(3);
this.push(439);
this.push(2);
this.push(439);
this.push(2);
this.push(439);
this.push(2);
this.push(439);
this.push(2);
this.push(439);
this.push(1);
this.push(439);
this.push(1);
this.push(439);
this.push(1);
this.push(439);
this.push(0);
this.push(439);
this.push(0);
this.push(439);
this.push(0);
this.push(439);
this.push(0);
this.push(440);
this.push(0);
this.push(440);
this.push(0);
this.push(440);
this.push(0);
this.push(440);
this.push(0);
this.push(440);
this.push(-1);
this.push(440);
this.push(-1);
this.push(440);
this.push(-1);
this.push(440);
this.push(-2);
this.push(440);
this.push(-2);
this.push(440);
this.push(-2);
this.push(440);
this.push(-2);
this.push(440);
this.push(-3);
this.push(441);
this.push(-3);
this.push(441);
this.push(-3);
this.push(441);
this.push(-3);
this.push(441);
this.push(-4);
this.push(441);
this.push(-4);
this.push(441);
this.push(-4);
this.push(441);
this.push(-4);
this.push(441);
this.push(-5);
this.push(441);
this.push(-5);
this.push(441);
this.push(-5);
this.push(441);
this.push(-5);
this.push(441);
this.push(-6);
this.push(442);
this.push(-6);
this.push(442);
this.push(-6);
this.push(442);
this.push(-7);
this.push(442);
this.push(-7);
this.push(442);
this.push(-7);
this.push(442);
this.push(-7);
this.push(442);
this.push(-8);
this.push(442);
this.push(-8);
this.push(442);
this.push(-8);
this.push(442);
this.push(-8);
this.push(442);
this.push(-9);
this.push(443);
this.push(-9);
this.push(443);
this.push(-9);
this.push(443);
this.push(-9);
this.push(443);
this.push(-10);
this.push(443);
this.push(-10);
this.push(443);
this.push(-10);
this.push(443);
this.push(-11);
this.push(443);
this.push(-11);
this.push(443);
this.push(-11);
this.push(443);
this.push(-11);
this.push(443);
this.push(-12);
this.push(444);
this.push(-12);
this.push(444);
this.push(-12);
this.push(444);
this.push(-12);
this.push(444);
this.push(-13);
this.push(444);
this.push(-13);
this.push(444);
this.push(-13);
this.push(444);
this.push(-13);
this.push(444);
this.push(-14);
this.push(444);
this.push(-14);
this.push(444);
this.push(-14);
this.push(445);
this.push(-15);
this.push(445);
this.push(-16);
this.push(61);
this.push(-15);
this.push(61);
this.push(-15);
this.push(61);
this.push(-15);
this.push(61);
this.push(-15);
this.push(61);
this.push(-14);
this.push(61);
this.push(-14);
this.push(61);
this.push(-14);
this.push(61);
this.push(-13);
this.push(61);
this.push(-13);
this.push(61);
this.push(-13);
this.push(62);
this.push(-13);
this.push(62);
this.push(-12);
this.push(62);
this.push(-12);
this.push(62);
this.push(-12);
this.push(62);
this.push(-12);
this.push(62);
this.push(-11);
this.push(62);
this.push(-11);
this.push(62);
this.push(-11);
this.push(62);
this.push(-10);
this.push(62);
this.push(-10);
this.push(63);
this.push(-10);
this.push(63);
this.push(-10);
this.push(63);
this.push(-9);
this.push(63);
this.push(-9);
this.push(63);
this.push(-9);
this.push(63);
this.push(-9);
this.push(63);
this.push(-8);
this.push(63);
this.push(-8);
this.push(63);
this.push(-8);
this.push(63);
this.push(-7);
this.push(63);
this.push(-7);
this.push(64);
this.push(-7);
this.push(64);
this.push(-7);
this.push(64);
this.push(-6);
this.push(64);
this.push(-6);
this.push(64);
this.push(-6);
this.push(64);
this.push(-6);
this.push(64);
this.push(-5);
this.push(64);
this.push(-5);
this.push(64);
this.push(-5);
this.push(64);
this.push(-4);
this.push(64);
this.push(-4);
this.push(65);
this.push(-4);
this.push(65);
this.push(-4);
this.push(65);
this.push(-3);
this.push(65);
this.push(-3);
this.push(65);
this.push(-3);
this.push(65);
this.push(-3);
this.push(65);
this.push(-2);
this.push(65);
this.push(-2);
this.push(65);
this.push(-2);
this.push(65);
this.push(-1);
this.push(65);
this.push(-1);
this.push(65);
this.push(-1);
this.push(66);
this.push(-1);
this.push(66);
this.push(0);
this.push(66);
this.push(0);
this.push(66);
this.push(0);
this.push(66);
this.push(0);
this.push(66);
this.push(0);
this.push(66);
this.push(0);
this.push(66);
this.push(0);
this.push(66);
this.push(1);
this.push(66);
this.push(1);
this.push(66);
this.push(1);
this.push(67);
this.push(2);
this.push(67);
this.push(2);
this.push(67);
this.push(2);
this.push(67);
this.push(2);
this.push(67);
this.push(3);
this.push(67);
this.push(3);
this.push(67);
this.push(3);
this.push(67);
this.push(3);
this.push(67);
this.push(4);
this.push(67);
this.push(4);
this.push(67);
this.push(4);
this.push(67);
this.push(5);
this.push(67);
this.push(5);
this.push(68);
this.push(5);
this.push(68);
this.push(5);
this.push(68);
this.push(6);
this.push(68);
this.push(6);
this.push(68);
this.push(6);
this.push(68);
this.push(6);
this.push(68);
this.push(7);
this.push(68);
this.push(7);
this.push(68);
this.push(7);
this.push(68);
this.push(8);
this.push(68);
this.push(8);
this.push(68);
this.push(8);
this.push(69);
this.push(8);
this.push(69);
this.push(9);
this.push(69);
this.push(9);
this.push(69);
this.push(9);
this.push(69);
this.push(10);
this.push(69);
this.push(10);
this.push(69);
this.push(10);
this.push(69);
this.push(10);
this.push(69);
this.push(11);
this.push(69);
this.push(11);
this.push(69);
this.push(11);
this.push(69);
this.push(11);
this.push(69);
this.push(12);
this.push(69);
this.push(12);
this.push(70);
this.push(12);
this.push(70);
this.push(13);
this.push(70);
this.push(13);
this.push(70);
this.push(13);
this.push(70);
this.push(13);
this.push(70);
this.push(14);
this.push(70);
this.push(14);
this.push(70);
this.push(14);
this.push(70);
this.push(15);
this.push(70);
this.push(15);
this.push(70);
this.push(15);
this.push(70);
this.push(15);
this.push(70);
this.push(16);
this.push(71);
this.push(16);
this.push(71);
this.push(16);
this.push(71);
this.push(17);
this.push(71);
this.push(17);
this.push(71);
this.push(17);
this.push(71);
this.push(17);
this.push(71);
this.push(18);
this.push(71);
this.push(18);
this.push(71);
this.push(18);
this.push(71);
this.push(18);
this.push(71);
this.push(19);
this.push(71);
this.push(19);
this.push(71);
this.push(19);
this.push(71);
this.push(20);
this.push(71);
this.push(20);
this.push(72);
this.push(20);
this.push(72);
this.push(20);
this.push(72);
this.push(21);
this.push(72);
this.push(21);
this.push(72);
this.push(21);
this.push(72);
this.push(22);
this.push(72);
this.push(22);
this.push(72);
this.push(22);
this.push(72);
this.push(22);
this.push(72);
this.push(23);
this.push(72);
this.push(23);
this.push(72);
this.push(23);
this.push(72);
this.push(23);
this.push(72);
this.push(24);
this.push(72);
this.push(24);
this.push(73);
this.push(24);
this.push(73);
this.push(25);
this.push(73);
this.push(25);
this.push(73);
this.push(25);
this.push(73);
this.push(25);
this.push(73);
this.push(26);
this.push(73);
this.push(26);
this.push(73);
this.push(26);
this.push(73);
this.push(27);
this.push(73);
this.push(27);
this.push(73);
this.push(27);
this.push(73);
this.push(27);
this.push(73);
this.push(28);
this.push(73);
this.push(28);
this.push(73);
this.push(28);
this.push(74);
this.push(29);
this.push(74);
this.push(29);
this.push(74);
this.push(29);
this.push(74);
this.push(29);
this.push(74);
this.push(30);
this.push(74);
this.push(30);
this.push(74);
this.push(30);
this.push(74);
this.push(30);
this.push(74);
this.push(31);
this.push(74);
this.push(31);
this.push(74);
this.push(31);
this.push(74);
this.push(32);
this.push(74);
this.push(32);
this.push(74);
this.push(32);
this.push(74);
this.push(32);
this.push(74);
this.push(33);
this.push(74);
this.push(33);
this.push(75);
this.push(33);
this.push(75);
this.push(34);
this.push(75);
this.push(34);
this.push(75);
this.push(34);
this.push(75);
this.push(34);
this.push(75);
this.push(35);
this.push(75);
this.push(35);
this.push(75);
this.push(35);
this.push(75);
this.push(36);
this.push(75);
this.push(36);
this.push(75);
this.push(36);
this.push(75);
this.push(36);
this.push(75);
this.push(37);
this.push(75);
this.push(37);
this.push(75);
this.push(37);
this.push(75);
this.push(38);
this.push(75);
this.push(38);
this.push(76);
this.push(38);
this.push(76);
this.push(38);
this.push(76);
this.push(39);
this.push(76);
this.push(39);
this.push(76);
this.push(39);
this.push(76);
this.push(39);
this.push(76);
this.push(40);
this.push(76);
this.push(40);
this.push(76);
this.push(40);
this.push(76);
this.push(41);
this.push(76);
this.push(41);
this.push(76);
this.push(41);
this.push(76);
this.push(41);
this.push(76);
this.push(42);
this.push(76);
this.push(42);
this.push(76);
this.push(42);
this.push(76);
this.push(43);
this.push(76);
this.push(43);
this.push(76);
this.push(43);
this.push(77);
this.push(43);
this.push(77);
this.push(44);
this.push(77);
this.push(44);
this.push(77);
this.push(44);
this.push(77);
this.push(45);
this.push(77);
this.push(45);
this.push(77);
this.push(45);
this.push(77);
this.push(45);
this.push(77);
this.push(46);
this.push(77);
this.push(46);
this.push(77);
this.push(46);
this.push(77);
this.push(47);
this.push(77);
this.push(47);
this.push(77);
this.push(47);
this.push(77);
this.push(47);
this.push(77);
this.push(48);
this.push(77);
this.push(48);
this.push(77);
this.push(48);
this.push(77);
this.push(48);
this.push(77);
this.push(49);
this.push(78);
this.push(49);
this.push(78);
this.push(49);
this.push(78);
this.push(50);
this.push(78);
this.push(50);
this.push(78);
this.push(50);
this.push(78);
this.push(50);
this.push(78);
this.push(51);
this.push(78);
this.push(51);
this.push(78);
this.push(51);
this.push(78);
this.push(52);
this.push(78);
this.push(52);
this.push(78);
this.push(52);
this.push(78);
this.push(52);
this.push(78);
this.push(53);
this.push(78);
this.push(53);
this.push(78);
this.push(53);
this.push(78);
this.push(54);
this.push(78);
this.push(54);
this.push(78);
this.push(54);
this.push(78);
this.push(54);
this.push(78);
this.push(55);
this.push(79);
this.push(55);
this.push(79);
this.push(55);
this.push(79);
this.push(56);
this.push(79);
this.push(56);
this.push(79);
this.push(56);
this.push(79);
this.push(56);
this.push(79);
this.push(57);
this.push(79);
this.push(57);
this.push(79);
this.push(57);
this.push(79);
this.push(58);
this.push(79);
this.push(58);
this.push(79);
this.push(58);
this.push(79);
this.push(58);
this.push(79);
this.push(59);
this.push(79);
this.push(59);
this.push(79);
this.push(59);
this.push(79);
this.push(59);
this.push(79);
this.push(60);
this.push(79);
this.push(60);
this.push(79);
this.push(60);
this.push(79);
this.push(61);
this.push(79);
this.push(61);
this.push(79);
this.push(61);
this.push(80);
this.push(61);
this.push(80);
this.push(62);
this.push(80);
this.push(62);
this.push(80);
this.push(62);
this.push(80);
this.push(63);
this.push(80);
this.push(63);
this.push(80);
this.push(63);
this.push(80);
this.push(63);
this.push(80);
this.push(64);
this.push(80);
this.push(64);
this.push(80);
this.push(64);
this.push(80);
this.push(65);
this.push(80);
this.push(65);
this.push(80);
this.push(65);
this.push(80);
this.push(65);
this.push(80);
this.push(66);
this.push(80);
this.push(66);
this.push(80);
this.push(66);
this.push(80);
this.push(67);
this.push(80);
this.push(67);
this.push(80);
this.push(67);
this.push(80);
this.push(67);
this.push(80);
this.push(68);
this.push(80);
this.push(68);
this.push(80);
this.push(68);
this.push(81);
this.push(69);
this.push(81);
this.push(69);
this.push(81);
this.push(69);
this.push(81);
this.push(69);
this.push(81);
this.push(70);
this.push(81);
this.push(70);
this.push(81);
this.push(70);
this.push(81);
this.push(70);
this.push(81);
this.push(71);
this.push(81);
this.push(71);
this.push(81);
this.push(71);
this.push(81);
this.push(72);
this.push(81);
this.push(72);
this.push(81);
this.push(72);
this.push(81);
this.push(72);
this.push(81);
this.push(73);
this.push(81);
this.push(73);
this.push(81);
this.push(73);
this.push(81);
this.push(74);
this.push(81);
this.push(74);
this.push(81);
this.push(74);
this.push(81);
this.push(74);
this.push(81);
this.push(75);
this.push(81);
this.push(75);
this.push(81);
this.push(75);
this.push(81);
this.push(76);
this.push(81);
this.push(76);
this.push(81);
this.push(76);
this.push(82);
this.push(76);
this.push(82);
this.push(77);
this.push(82);
this.push(77);
this.push(82);
this.push(77);
this.push(82);
this.push(78);
this.push(82);
this.push(78);
this.push(82);
this.push(78);
this.push(82);
this.push(78);
this.push(82);
this.push(79);
this.push(82);
this.push(79);
this.push(82);
this.push(79);
this.push(82);
this.push(80);
this.push(82);
this.push(80);
this.push(82);
this.push(80);
this.push(82);
this.push(80);
this.push(82);
this.push(81);
this.push(82);
this.push(81);
this.push(82);
this.push(81);
this.push(82);
this.push(82);
this.push(82);
this.push(82);
this.push(82);
this.push(82);
this.push(82);
this.push(82);
this.push(82);
this.push(83);
this.push(82);
this.push(83);
this.push(82);
this.push(83);
this.push(82);
this.push(84);
this.push(82);
this.push(84);
this.push(82);
this.push(84);
this.push(82);
this.push(84);
this.push(82);
this.push(85);
this.push(82);
this.push(85);
this.push(83);
this.push(85);
this.push(83);
this.push(85);
this.push(83);
this.push(86);
this.push(83);
this.push(86);
this.push(83);
this.push(86);
this.push(83);
this.push(87);
this.push(83);
this.push(87);
this.push(83);
this.push(87);
this.push(83);
this.push(87);
this.push(83);
this.push(88);
this.push(83);
this.push(88);
this.push(83);
this.push(88);
this.push(83);
this.push(89);
this.push(83);
this.push(89);
this.push(83);
this.push(89);
this.push(83);
this.push(89);
this.push(83);
this.push(90);
this.push(83);
this.push(90);
this.push(83);
this.push(90);
this.push(83);
this.push(91);
this.push(83);
this.push(91);
this.push(83);
this.push(91);
this.push(83);
this.push(91);
this.push(83);
this.push(92);
this.push(83);
this.push(92);
this.push(83);
this.push(92);
this.push(83);
this.push(93);
this.push(83);
this.push(93);
this.push(83);
this.push(93);
this.push(83);
this.push(93);
this.push(83);
this.push(94);
this.push(83);
this.push(94);
this.push(83);
this.push(94);
this.push(83);
this.push(95);
this.push(83);
this.push(95);
this.push(83);
this.push(95);
this.push(83);
this.push(95);
this.push(84);
this.push(96);
this.push(84);
this.push(96);
this.push(84);
this.push(96);
this.push(84);
this.push(96);
this.push(84);
this.push(97);
this.push(84);
this.push(97);
this.push(84);
this.push(97);
this.push(84);
this.push(98);
this.push(84);
this.push(98);
this.push(84);
this.push(98);
this.push(84);
this.push(98);
this.push(84);
this.push(99);
this.push(84);
this.push(99);
this.push(84);
this.push(99);
this.push(84);
this.push(100);
this.push(84);
this.push(100);
this.push(84);
this.push(100);
this.push(84);
this.push(100);
this.push(84);
this.push(101);
this.push(84);
this.push(101);
this.push(84);
this.push(101);
this.push(84);
this.push(102);
this.push(84);
this.push(102);
this.push(84);
this.push(102);
this.push(84);
this.push(102);
this.push(84);
this.push(103);
this.push(84);
this.push(103);
this.push(84);
this.push(103);
this.push(84);
this.push(104);
this.push(84);
this.push(104);
this.push(84);
this.push(104);
this.push(84);
this.push(104);
this.push(84);
this.push(105);
this.push(84);
this.push(105);
this.push(84);
this.push(105);
this.push(84);
this.push(106);
this.push(84);
this.push(106);
this.push(84);
this.push(106);
this.push(84);
this.push(106);
this.push(84);
this.push(107);
this.push(84);
this.push(107);
this.push(84);
this.push(107);
this.push(84);
this.push(108);
this.push(84);
this.push(108);
this.push(84);
this.push(108);
this.push(85);
this.push(108);
this.push(85);
this.push(109);
this.push(85);
this.push(109);
this.push(85);
this.push(109);
this.push(85);
this.push(110);
this.push(85);
this.push(110);
this.push(85);
this.push(110);
this.push(85);
this.push(110);
this.push(85);
this.push(111);
this.push(85);
this.push(111);
this.push(85);
this.push(111);
this.push(85);
this.push(111);
this.push(85);
this.push(112);
this.push(85);
this.push(112);
this.push(85);
this.push(112);
this.push(85);
this.push(113);
this.push(85);
this.push(113);
this.push(85);
this.push(113);
this.push(85);
this.push(113);
this.push(85);
this.push(114);
this.push(85);
this.push(114);
this.push(85);
this.push(114);
this.push(85);
this.push(115);
this.push(85);
this.push(115);
this.push(85);
this.push(115);
this.push(85);
this.push(115);
this.push(85);
this.push(116);
this.push(85);
this.push(116);
this.push(85);
this.push(116);
this.push(85);
this.push(117);
this.push(85);
this.push(117);
this.push(85);
this.push(117);
this.push(85);
this.push(117);
this.push(85);
this.push(118);
this.push(85);
this.push(118);
this.push(85);
this.push(118);
this.push(85);
this.push(119);
this.push(85);
this.push(119);
this.push(85);
this.push(119);
this.push(85);
this.push(119);
this.push(85);
this.push(120);
this.push(85);
this.push(120);
this.push(85);
this.push(120);
this.push(85);
this.push(121);
this.push(85);
this.push(121);
this.push(85);
this.push(121);
this.push(85);
this.push(121);
this.push(85);
this.push(122);
this.push(85);
this.push(122);
this.push(85);
this.push(122);
this.push(85);
this.push(123);
this.push(85);
this.push(123);
this.push(85);
this.push(123);
this.push(85);
this.push(123);
this.push(85);
this.push(124);
this.push(85);
this.push(124);
this.push(85);
this.push(124);
this.push(85);
this.push(124);
this.push(85);
this.push(125);
this.push(85);
this.push(125);
this.push(85);
this.push(125);
this.push(85);
this.push(126);
this.push(86);
this.push(126);
this.push(86);
this.push(126);
this.push(86);
this.push(126);
this.push(86);
this.push(127);
this.push(86);
this.push(127);
this.push(86);
this.push(127);
this.push(86);
this.push(128);
this.push(86);
this.push(128);
this.push(86);
this.push(128);
this.push(86);
this.push(128);
this.push(86);
this.push(129);
this.push(86);
this.push(129);
this.push(86);
this.push(129);
this.push(86);
this.push(130);
this.push(86);
this.push(130);
this.push(86);
this.push(130);
this.push(86);
this.push(130);
this.push(86);
this.push(131);
this.push(86);
this.push(131);
this.push(86);
this.push(131);
this.push(86);
this.push(132);
this.push(86);
this.push(132);
this.push(86);
this.push(132);
this.push(86);
this.push(132);
this.push(86);
this.push(133);
this.push(86);
this.push(133);
this.push(86);
this.push(133);
this.push(86);
this.push(134);
this.push(86);
this.push(134);
this.push(86);
this.push(134);
this.push(86);
this.push(134);
this.push(86);
this.push(135);
this.push(86);
this.push(135);
this.push(86);
this.push(135);
this.push(86);
this.push(135);
this.push(86);
this.push(136);
this.push(86);
this.push(136);
this.push(86);
this.push(136);
this.push(86);
this.push(137);
this.push(86);
this.push(137);
this.push(86);
this.push(137);
this.push(86);
this.push(137);
this.push(86);
this.push(138);
this.push(86);
this.push(138);
this.push(86);
this.push(138);
this.push(86);
this.push(139);
this.push(86);
this.push(139);
this.push(86);
this.push(139);
this.push(86);
this.push(139);
this.push(86);
this.push(140);
this.push(86);
this.push(140);
this.push(86);
this.push(140);
this.push(86);
this.push(141);
this.push(86);
this.push(141);
this.push(86);
this.push(141);
this.push(86);
this.push(141);
this.push(86);
this.push(142);
this.push(86);
this.push(142);
this.push(86);
this.push(142);
this.push(86);
this.push(143);
this.push(86);
this.push(143);
this.push(86);
this.push(143);
this.push(86);
this.push(143);
this.push(86);
this.push(144);
this.push(86);
this.push(144);
this.push(86);
this.push(144);
this.push(86);
this.push(145);
this.push(86);
this.push(145);
this.push(86);
this.push(145);
this.push(86);
this.push(145);
this.push(86);
this.push(146);
this.push(86);
this.push(146);
this.push(86);
this.push(146);
this.push(86);
this.push(147);
this.push(86);
this.push(147);
this.push(86);
this.push(147);
this.push(86);
this.push(147);
this.push(86);
this.push(148);
this.push(86);
this.push(148);
this.push(86);
this.push(148);
this.push(86);
this.push(148);
this.push(86);
this.push(149);
this.push(86);
this.push(149);
this.push(86);
this.push(149);
this.push(86);
this.push(150);
this.push(86);
this.push(150);
this.push(86);
this.push(150);
this.push(86);
this.push(150);
this.push(86);
this.push(151);
this.push(86);
this.push(151);
this.push(86);
this.push(151);
this.push(86);
this.push(152);
this.push(86);
this.push(152);
this.push(86);
this.push(152);
this.push(86);
this.push(152);
this.push(86);
this.push(153);
this.push(86);
this.push(153);
this.push(86);
this.push(153);
this.push(86);
this.push(154);
this.push(86);
this.push(154);
this.push(86);
this.push(154);
this.push(86);
this.push(154);
this.push(86);
this.push(155);
this.push(86);
this.push(155);
this.push(86);
this.push(155);
this.push(86);
this.push(156);
this.push(86);
this.push(156);
this.push(86);
this.push(156);
this.push(86);
this.push(156);
this.push(86);
this.push(157);
this.push(86);
this.push(157);
this.push(86);
this.push(157);
this.push(86);
this.push(157);
this.push(86);
this.push(158);
this.push(86);
this.push(158);
this.push(86);
this.push(158);
this.push(86);
this.push(159);
this.push(86);
this.push(159);
this.push(86);
this.push(159);
this.push(86);
this.push(159);
this.push(86);
this.push(160);
this.push(86);
this.push(160);
this.push(86);
this.push(160);
this.push(86);
this.push(161);
this.push(86);
this.push(161);
this.push(86);
this.push(161);
this.push(86);
this.push(161);
this.push(86);
this.push(162);
this.push(86);
this.push(162);
this.push(86);
this.push(162);
this.push(86);
this.push(163);
this.push(86);
this.push(163);
this.push(86);
this.push(163);
this.push(86);
this.push(163);
this.push(86);
this.push(164);
this.push(86);
this.push(164);
this.push(86);
this.push(164);
this.push(86);
this.push(165);
this.push(86);
this.push(165);
this.push(86);
this.push(165);
this.push(86);
this.push(165);
this.push(86);
this.push(166);
this.push(86);
this.push(166);
this.push(86);
this.push(166);
this.push(86);
this.push(167);
this.push(86);
this.push(167);
this.push(86);
this.push(167);
this.push(86);
this.push(167);
this.push(86);
this.push(168);
this.push(86);
this.push(168);
this.push(86);
this.push(168);
this.push(86);
this.push(168);
this.push(86);
this.push(169);
this.push(86);
this.push(169);
this.push(86);
this.push(169);
this.push(86);
this.push(170);
this.push(86);
this.push(170);
this.push(86);
this.push(170);
this.push(86);
this.push(170);
this.push(86);
this.push(171);
this.push(86);
this.push(171);
this.push(86);
this.push(171);
this.push(86);
this.push(172);
this.push(86);
this.push(172);
this.push(86);
this.push(172);
this.push(86);
this.push(172);
this.push(86);
this.push(173);
this.push(86);
this.push(173);
this.push(86);
this.push(173);
this.push(86);
this.push(174);
this.push(86);
this.push(174);
this.push(86);
this.push(174);
this.push(86);
this.push(174);
this.push(86);
this.push(175);
this.push(86);
this.push(175);
this.push(86);
this.push(175);
this.push(86);
this.push(176);
this.push(86);
this.push(176);
this.push(86);
this.push(176);
this.push(86);
this.push(176);
this.push(86);
this.push(177);
this.push(86);
this.push(177);
this.push(86);
this.push(177);
this.push(86);
this.push(177);
this.push(86);
this.push(178);
this.push(86);
this.push(178);
this.push(86);
this.push(178);
this.push(86);
this.push(179);
this.push(86);
this.push(179);
this.push(86);
this.push(179);
this.push(86);
this.push(179);
this.push(86);
this.push(180);
this.push(86);
this.push(180);
this.push(86);
this.push(180);
this.push(86);
this.push(181);
this.push(86);
this.push(181);
this.push(86);
this.push(181);
this.push(86);
this.push(181);
this.push(86);
this.push(182);
this.push(86);
this.push(182);
this.push(86);
this.push(182);
this.push(86);
this.push(183);
this.push(86);
this.push(183);
this.push(86);
this.push(183);
this.push(86);
this.push(183);
this.push(86);
this.push(184);
this.push(86);
this.push(184);
this.push(86);
this.push(184);
this.push(86);
this.push(185);
this.push(86);
this.push(185);
this.push(86);
this.push(185);
this.push(86);
this.push(185);
this.push(86);
this.push(186);
this.push(86);
this.push(186);
this.push(86);
this.push(186);
this.push(86);
this.push(187);
this.push(86);
this.push(187);
this.push(86);
this.push(187);
this.push(86);
this.push(187);
this.push(86);
this.push(188);
this.push(86);
this.push(188);
this.push(86);
this.push(188);
this.push(86);
this.push(189);
this.push(86);
this.push(189);
this.push(86);
this.push(189);
this.push(86);
this.push(189);
this.push(86);
this.push(190);
this.push(86);
this.push(190);
this.push(86);
this.push(190);
this.push(86);
this.push(191);
this.push(86);
this.push(191);
this.push(86);
this.push(191);
this.push(86);
this.push(191);
this.push(86);
this.push(192);
this.push(86);
this.push(192);
this.push(86);
this.push(192);
this.push(86);
this.push(193);
this.push(86);
this.push(193);
this.push(86);
this.push(193);
this.push(86);
this.push(193);
this.push(86);
this.push(194);
this.push(86);
this.push(194);
this.push(86);
this.push(194);
this.push(86);
this.push(195);
this.push(86);
this.push(195);
this.push(86);
this.push(195);
this.push(86);
this.push(195);
this.push(86);
this.push(196);
this.push(86);
this.push(196);
this.push(86);
this.push(196);
this.push(86);
this.push(197);
this.push(86);
this.push(197);
this.push(86);
this.push(197);
this.push(86);
this.push(197);
this.push(86);
this.push(198);
this.push(86);
this.push(198);
this.push(86);
this.push(198);
this.push(86);
this.push(199);
this.push(86);
this.push(199);
this.push(86);
this.push(199);
this.push(86);
this.push(199);
this.push(86);
this.push(200);
this.push(86);
this.push(200);
this.push(86);
this.push(200);
this.push(86);
this.push(201);
this.push(86);
this.push(201);
this.push(86);
this.push(201);
this.push(86);
this.push(201);
this.push(86);
this.push(202);
this.push(86);
this.push(202);
this.push(86);
this.push(202);
this.push(86);
this.push(203);
this.push(86);
this.push(203);
this.push(86);
this.push(203);
this.push(86);
this.push(203);
this.push(86);
this.push(204);
this.push(86);
this.push(204);
this.push(86);
this.push(204);
this.push(86);
this.push(205);
this.push(86);
this.push(205);
this.push(86);
this.push(205);
this.push(86);
this.push(205);
this.push(86);
this.push(206);
this.push(86);
this.push(206);
this.push(85);
this.push(206);
this.push(85);
this.push(207);
this.push(85);
this.push(207);
this.push(85);
this.push(207);
this.push(85);
this.push(207);
this.push(85);
this.push(208);
this.push(85);
this.push(208);
this.push(85);
this.push(208);
this.push(85);
this.push(209);
this.push(85);
this.push(209);
this.push(85);
this.push(209);
this.push(85);
this.push(209);
this.push(85);
this.push(210);
this.push(85);
this.push(210);
this.push(85);
this.push(210);
this.push(85);
this.push(211);
this.push(85);
this.push(211);
this.push(85);
this.push(211);
this.push(85);
this.push(211);
this.push(85);
this.push(212);
this.push(85);
this.push(212);
this.push(85);
this.push(212);
this.push(85);
this.push(213);
this.push(85);
this.push(213);
this.push(85);
this.push(213);
this.push(85);
this.push(213);
this.push(85);
this.push(214);
this.push(85);
this.push(214);
this.push(85);
this.push(214);
this.push(85);
this.push(215);
this.push(85);
this.push(215);
this.push(85);
this.push(215);
this.push(85);
this.push(215);
this.push(85);
this.push(216);
this.push(85);
this.push(216);
this.push(85);
this.push(216);
this.push(85);
this.push(217);
this.push(85);
this.push(217);
this.push(85);
this.push(217);
this.push(85);
this.push(217);
this.push(85);
this.push(218);
this.push(85);
this.push(218);
this.push(85);
this.push(218);
this.push(85);
this.push(219);
this.push(85);
this.push(219);
this.push(85);
this.push(219);
this.push(85);
this.push(219);
this.push(85);
this.push(220);
this.push(85);
this.push(220);
this.push(85);
this.push(220);
this.push(85);
this.push(221);
this.push(85);
this.push(221);
this.push(85);
this.push(221);
this.push(85);
this.push(221);
this.push(85);
this.push(222);
this.push(85);
this.push(222);
this.push(85);
this.push(222);
this.push(85);
this.push(223);
this.push(85);
this.push(223);
this.push(85);
this.push(223);
this.push(85);
this.push(223);
this.push(85);
this.push(224);
this.push(85);
this.push(224);
this.push(85);
this.push(224);
this.push(85);
this.push(224);
this.push(85);
this.push(225);
this.push(85);
this.push(225);
this.push(85);
this.push(225);
this.push(85);
this.push(226);
this.push(85);
this.push(226);
this.push(85);
this.push(226);
this.push(85);
this.push(226);
this.push(85);
this.push(227);
this.push(85);
this.push(227);
this.push(85);
this.push(227);
this.push(85);
this.push(228);
this.push(85);
this.push(228);
this.push(85);
this.push(228);
this.push(84);
this.push(228);
this.push(84);
this.push(229);
this.push(84);
this.push(229);
this.push(84);
this.push(229);
this.push(84);
this.push(230);
this.push(84);
this.push(230);
this.push(84);
this.push(230);
this.push(84);
this.push(230);
this.push(84);
this.push(231);
this.push(84);
this.push(231);
this.push(84);
this.push(231);
this.push(84);
this.push(232);
this.push(84);
this.push(232);
this.push(84);
this.push(232);
this.push(84);
this.push(232);
this.push(84);
this.push(233);
this.push(84);
this.push(233);
this.push(84);
this.push(233);
this.push(84);
this.push(234);
this.push(84);
this.push(234);
this.push(84);
this.push(234);
this.push(84);
this.push(234);
this.push(84);
this.push(235);
this.push(84);
this.push(235);
this.push(84);
this.push(235);
this.push(84);
this.push(236);
this.push(84);
this.push(236);
this.push(84);
this.push(236);
this.push(84);
this.push(236);
this.push(84);
this.push(237);
this.push(84);
this.push(237);
this.push(84);
this.push(237);
this.push(84);
this.push(238);
this.push(84);
this.push(238);
this.push(84);
this.push(238);
this.push(84);
this.push(238);
this.push(84);
this.push(239);
this.push(84);
this.push(239);
this.push(84);
this.push(239);
this.push(84);
this.push(240);
this.push(84);
this.push(240);
this.push(84);
this.push(240);
this.push(84);
this.push(240);
this.push(84);
this.push(241);
this.push(84);
this.push(241);
this.push(84);
this.push(241);
this.push(84);
this.push(241);
this.push(84);
this.push(242);
this.push(84);
this.push(242);
this.push(84);
this.push(242);
this.push(84);
this.push(243);
this.push(84);
this.push(243);
this.push(84);
this.push(243);
this.push(84);
this.push(243);
this.push(84);
this.push(244);
this.push(84);
this.push(244);
this.push(84);
this.push(244);
this.push(84);
this.push(245);
this.push(84);
this.push(245);
this.push(84);
this.push(245);
this.push(83);
this.push(245);
this.push(83);
this.push(246);
this.push(83);
this.push(246);
this.push(83);
this.push(246);
this.push(83);
this.push(247);
this.push(83);
this.push(247);
this.push(83);
this.push(247);
this.push(83);
this.push(247);
this.push(83);
this.push(248);
this.push(83);
this.push(248);
this.push(83);
this.push(248);
this.push(83);
this.push(249);
this.push(83);
this.push(249);
this.push(83);
this.push(249);
this.push(83);
this.push(249);
this.push(83);
this.push(250);
this.push(83);
this.push(250);
this.push(83);
this.push(250);
this.push(83);
this.push(251);
this.push(83);
this.push(251);
this.push(83);
this.push(251);
this.push(83);
this.push(251);
this.push(83);
this.push(252);
this.push(83);
this.push(252);
this.push(83);
this.push(252);
this.push(83);
this.push(252);
this.push(83);
this.push(253);
this.push(83);
this.push(253);
this.push(83);
this.push(253);
this.push(83);
this.push(254);
this.push(83);
this.push(254);
this.push(83);
this.push(254);
this.push(83);
this.push(254);
this.push(83);
this.push(0xFF);
this.push(83);
this.push(0xFF);
this.push(83);
this.push(0xFF);
this.push(83);
this.push(0x0100);
this.push(83);
this.push(0x0100);
this.push(83);
this.push(0x0100);
this.push(83);
this.push(0x0100);
this.push(83);
this.push(0x0101);
this.push(83);
this.push(0x0101);
this.push(83);
this.push(0x0101);
this.push(83);
this.push(258);
this.push(83);
this.push(258);
this.push(83);
this.push(258);
this.push(83);
this.push(258);
this.push(83);
this.push(259);
this.push(83);
this.push(259);
this.push(83);
this.push(259);
this.push(83);
this.push(260);
this.push(83);
this.push(260);
this.push(83);
this.push(260);
this.push(83);
this.push(260);
this.push(82);
this.push(261);
this.push(82);
this.push(261);
this.push(82);
this.push(261);
this.push(82);
this.push(262);
this.push(82);
this.push(262);
this.push(82);
this.push(262);
this.push(82);
this.push(262);
this.push(82);
this.push(263);
this.push(82);
this.push(263);
this.push(82);
this.push(263);
this.push(82);
this.push(263);
this.push(82);
this.push(264);
this.push(82);
this.push(264);
this.push(82);
this.push(264);
this.push(82);
this.push(265);
this.push(82);
this.push(265);
this.push(82);
this.push(265);
this.push(82);
this.push(265);
this.push(82);
this.push(266);
this.push(82);
this.push(266);
this.push(82);
this.push(266);
this.push(82);
this.push(267);
this.push(82);
this.push(267);
this.push(82);
this.push(267);
this.push(82);
this.push(267);
this.push(82);
this.push(268);
this.push(82);
this.push(268);
this.push(82);
this.push(268);
this.push(82);
this.push(269);
this.push(82);
this.push(269);
this.push(82);
this.push(269);
this.push(82);
this.push(269);
this.push(82);
this.push(270);
this.push(82);
this.push(270);
this.push(82);
this.push(270);
this.push(82);
this.push(271);
this.push(82);
this.push(271);
this.push(82);
this.push(271);
this.push(82);
this.push(271);
this.push(82);
this.push(272);
this.push(82);
this.push(272);
this.push(82);
this.push(272);
this.push(82);
this.push(272);
this.push(82);
this.push(273);
this.push(82);
this.push(273);
this.push(82);
this.push(273);
this.push(82);
this.push(274);
this.push(82);
this.push(274);
this.push(81);
this.push(274);
this.push(81);
this.push(274);
this.push(81);
this.push(275);
this.push(81);
this.push(275);
this.push(81);
this.push(275);
this.push(81);
this.push(276);
this.push(81);
this.push(276);
this.push(81);
this.push(276);
this.push(81);
this.push(276);
this.push(81);
this.push(277);
this.push(81);
this.push(277);
this.push(81);
this.push(277);
this.push(81);
this.push(278);
this.push(81);
this.push(278);
this.push(81);
this.push(278);
this.push(81);
this.push(278);
this.push(81);
this.push(279);
this.push(81);
this.push(279);
this.push(81);
this.push(279);
this.push(81);
this.push(279);
this.push(81);
this.push(280);
this.push(81);
this.push(280);
this.push(81);
this.push(280);
this.push(81);
this.push(281);
this.push(81);
this.push(281);
this.push(81);
this.push(281);
this.push(81);
this.push(281);
this.push(81);
this.push(282);
this.push(81);
this.push(282);
this.push(81);
this.push(282);
this.push(81);
this.push(283);
this.push(81);
this.push(283);
this.push(81);
this.push(283);
this.push(81);
this.push(283);
this.push(81);
this.push(284);
this.push(81);
this.push(284);
this.push(81);
this.push(284);
this.push(81);
this.push(285);
this.push(81);
this.push(285);
this.push(81);
this.push(285);
this.push(81);
this.push(285);
this.push(81);
this.push(286);
this.push(81);
this.push(286);
this.push(81);
this.push(286);
this.push(80);
this.push(286);
this.push(80);
this.push(287);
this.push(80);
this.push(287);
this.push(80);
this.push(287);
this.push(80);
this.push(288);
this.push(80);
this.push(288);
this.push(80);
this.push(288);
this.push(80);
this.push(288);
this.push(80);
this.push(289);
this.push(80);
this.push(289);
this.push(80);
this.push(289);
this.push(80);
this.push(290);
this.push(80);
this.push(290);
this.push(80);
this.push(290);
this.push(80);
this.push(290);
this.push(80);
this.push(291);
this.push(80);
this.push(291);
this.push(80);
this.push(291);
this.push(80);
this.push(292);
this.push(80);
this.push(292);
this.push(80);
this.push(292);
this.push(80);
this.push(292);
this.push(80);
this.push(293);
this.push(80);
this.push(293);
this.push(80);
this.push(293);
this.push(80);
this.push(294);
this.push(80);
this.push(294);
this.push(80);
this.push(294);
this.push(80);
this.push(295);
this.push(80);
this.push(295);
this.push(80);
this.push(295);
this.push(80);
this.push(295);
this.push(80);
this.push(296);
this.push(80);
this.push(296);
this.push(80);
this.push(296);
this.push(80);
this.push(297);
this.push(80);
this.push(297);
this.push(80);
this.push(297);
this.push(80);
this.push(298);
this.push(80);
this.push(298);
this.push(80);
this.push(298);
this.push(79);
this.push(298);
this.push(79);
this.push(299);
this.push(79);
this.push(299);
this.push(79);
this.push(299);
this.push(79);
this.push(300);
this.push(79);
this.push(300);
this.push(79);
this.push(300);
this.push(79);
this.push(300);
this.push(79);
this.push(301);
this.push(79);
this.push(301);
this.push(79);
this.push(301);
this.push(79);
this.push(302);
this.push(79);
this.push(302);
this.push(79);
this.push(302);
this.push(79);
this.push(303);
this.push(79);
this.push(303);
this.push(79);
this.push(303);
this.push(79);
this.push(303);
this.push(79);
this.push(304);
this.push(79);
this.push(304);
this.push(79);
this.push(304);
this.push(79);
this.push(305);
this.push(79);
this.push(305);
this.push(79);
this.push(305);
this.push(79);
this.push(306);
this.push(79);
this.push(306);
this.push(79);
this.push(306);
this.push(79);
this.push(306);
this.push(79);
this.push(307);
this.push(79);
this.push(307);
this.push(79);
this.push(307);
this.push(79);
this.push(308);
this.push(79);
this.push(308);
this.push(79);
this.push(308);
this.push(79);
this.push(308);
this.push(79);
this.push(309);
this.push(79);
this.push(309);
this.push(78);
this.push(309);
this.push(78);
this.push(310);
this.push(78);
this.push(310);
this.push(78);
this.push(310);
this.push(78);
this.push(311);
this.push(78);
this.push(311);
this.push(78);
this.push(311);
this.push(78);
this.push(311);
this.push(78);
this.push(312);
this.push(78);
this.push(312);
this.push(78);
this.push(312);
this.push(78);
this.push(313);
this.push(78);
this.push(313);
this.push(78);
this.push(313);
this.push(78);
this.push(313);
this.push(78);
this.push(314);
this.push(78);
this.push(314);
this.push(78);
this.push(314);
this.push(78);
this.push(315);
this.push(78);
this.push(315);
this.push(78);
this.push(315);
this.push(78);
this.push(315);
this.push(78);
this.push(316);
this.push(78);
this.push(316);
this.push(78);
this.push(316);
this.push(78);
this.push(317);
this.push(78);
this.push(317);
this.push(78);
this.push(317);
this.push(78);
this.push(318);
this.push(78);
this.push(318);
this.push(78);
this.push(318);
this.push(78);
this.push(318);
this.push(78);
this.push(319);
this.push(78);
this.push(319);
this.push(78);
this.push(319);
this.push(78);
this.push(320);
this.push(78);
this.push(320);
this.push(77);
this.push(320);
this.push(77);
this.push(320);
this.push(77);
this.push(321);
this.push(77);
this.push(321);
this.push(77);
this.push(321);
this.push(77);
this.push(322);
this.push(77);
this.push(322);
this.push(77);
this.push(322);
this.push(77);
this.push(322);
this.push(77);
this.push(323);
this.push(77);
this.push(323);
this.push(77);
this.push(323);
this.push(77);
this.push(324);
this.push(77);
this.push(324);
this.push(77);
this.push(324);
this.push(77);
this.push(324);
this.push(77);
this.push(325);
this.push(77);
this.push(325);
this.push(77);
this.push(325);
this.push(77);
this.push(326);
this.push(77);
this.push(326);
this.push(77);
this.push(326);
this.push(77);
this.push(327);
this.push(77);
this.push(327);
this.push(77);
this.push(327);
this.push(77);
this.push(327);
this.push(77);
this.push(328);
this.push(77);
this.push(328);
this.push(77);
this.push(328);
this.push(77);
this.push(329);
this.push(77);
this.push(329);
this.push(77);
this.push(329);
this.push(77);
this.push(329);
this.push(77);
this.push(330);
this.push(77);
this.push(330);
this.push(77);
this.push(330);
this.push(76);
this.push(331);
this.push(76);
this.push(331);
this.push(76);
this.push(331);
this.push(76);
this.push(331);
this.push(76);
this.push(332);
this.push(76);
this.push(332);
this.push(76);
this.push(332);
this.push(76);
this.push(333);
this.push(76);
this.push(333);
this.push(76);
this.push(333);
this.push(76);
this.push(333);
this.push(76);
this.push(334);
this.push(76);
this.push(334);
this.push(76);
this.push(334);
this.push(76);
this.push(335);
this.push(76);
this.push(335);
this.push(76);
this.push(335);
this.push(76);
this.push(335);
this.push(76);
this.push(336);
this.push(76);
this.push(336);
this.push(76);
this.push(336);
this.push(76);
this.push(337);
this.push(76);
this.push(337);
this.push(76);
this.push(337);
this.push(76);
this.push(337);
this.push(76);
this.push(338);
this.push(76);
this.push(338);
this.push(76);
this.push(338);
this.push(76);
this.push(339);
this.push(76);
this.push(339);
this.push(76);
this.push(339);
this.push(76);
this.push(339);
this.push(76);
this.push(340);
this.push(76);
this.push(340);
this.push(76);
this.push(340);
this.push(76);
this.push(341);
this.push(75);
this.push(341);
this.push(75);
this.push(341);
this.push(75);
this.push(341);
this.push(75);
this.push(342);
this.push(75);
this.push(342);
this.push(75);
this.push(342);
this.push(75);
this.push(343);
this.push(75);
this.push(343);
this.push(75);
this.push(343);
this.push(75);
this.push(343);
this.push(75);
this.push(344);
this.push(75);
this.push(344);
this.push(75);
this.push(344);
this.push(75);
this.push(345);
this.push(75);
this.push(345);
this.push(75);
this.push(345);
this.push(75);
this.push(345);
this.push(75);
this.push(346);
this.push(75);
this.push(346);
this.push(75);
this.push(346);
this.push(75);
this.push(347);
this.push(75);
this.push(347);
this.push(75);
this.push(347);
this.push(75);
this.push(347);
this.push(75);
this.push(348);
this.push(75);
this.push(348);
this.push(75);
this.push(348);
this.push(75);
this.push(349);
this.push(75);
this.push(349);
this.push(75);
this.push(349);
this.push(75);
this.push(349);
this.push(75);
this.push(350);
this.push(75);
this.push(350);
this.push(75);
this.push(350);
this.push(75);
this.push(351);
this.push(74);
this.push(351);
this.push(74);
this.push(351);
this.push(74);
this.push(351);
this.push(74);
this.push(352);
this.push(74);
this.push(352);
this.push(74);
this.push(352);
this.push(74);
this.push(353);
this.push(74);
this.push(353);
this.push(74);
this.push(353);
this.push(74);
this.push(353);
this.push(74);
this.push(354);
this.push(74);
this.push(354);
this.push(74);
this.push(354);
this.push(74);
this.push(355);
this.push(74);
this.push(355);
this.push(74);
this.push(355);
this.push(74);
this.push(355);
this.push(74);
this.push(356);
this.push(74);
this.push(356);
this.push(74);
this.push(356);
this.push(74);
this.push(357);
this.push(74);
this.push(357);
this.push(74);
this.push(357);
this.push(74);
this.push(357);
this.push(74);
this.push(358);
this.push(74);
this.push(358);
this.push(74);
this.push(358);
this.push(74);
this.push(359);
this.push(74);
this.push(359);
this.push(74);
this.push(359);
this.push(74);
this.push(359);
this.push(74);
this.push(360);
this.push(74);
this.push(360);
this.push(74);
this.push(360);
this.push(74);
this.push(361);
this.push(73);
this.push(361);
this.push(73);
this.push(361);
this.push(73);
this.push(361);
this.push(73);
this.push(362);
this.push(73);
this.push(362);
this.push(73);
this.push(362);
this.push(73);
this.push(362);
this.push(73);
this.push(363);
this.push(73);
this.push(363);
this.push(73);
this.push(363);
this.push(73);
this.push(364);
this.push(73);
this.push(364);
this.push(73);
this.push(364);
this.push(73);
this.push(364);
this.push(73);
this.push(365);
this.push(73);
this.push(365);
this.push(73);
this.push(365);
this.push(73);
this.push(366);
this.push(73);
this.push(366);
this.push(73);
this.push(366);
this.push(73);
this.push(366);
this.push(73);
this.push(367);
this.push(73);
this.push(367);
this.push(73);
this.push(367);
this.push(73);
this.push(368);
this.push(73);
this.push(368);
this.push(73);
this.push(368);
this.push(73);
this.push(368);
this.push(73);
this.push(369);
this.push(73);
this.push(369);
this.push(73);
this.push(369);
this.push(73);
this.push(370);
this.push(73);
this.push(370);
this.push(73);
this.push(370);
this.push(72);
this.push(370);
this.push(72);
this.push(371);
this.push(72);
this.push(371);
this.push(72);
this.push(371);
this.push(72);
this.push(372);
this.push(72);
this.push(372);
this.push(72);
this.push(372);
this.push(72);
this.push(372);
this.push(72);
this.push(373);
this.push(72);
this.push(373);
this.push(72);
this.push(373);
this.push(72);
this.push(374);
this.push(72);
this.push(374);
this.push(72);
this.push(374);
this.push(72);
this.push(374);
this.push(72);
this.push(375);
this.push(72);
this.push(375);
this.push(72);
this.push(375);
this.push(72);
this.push(375);
this.push(72);
this.push(376);
this.push(72);
this.push(376);
this.push(72);
this.push(376);
this.push(72);
this.push(377);
this.push(72);
this.push(377);
this.push(72);
this.push(377);
this.push(72);
this.push(377);
this.push(72);
this.push(378);
this.push(72);
this.push(378);
this.push(72);
this.push(378);
this.push(72);
this.push(379);
this.push(72);
this.push(379);
this.push(72);
this.push(379);
this.push(72);
this.push(379);
this.push(72);
this.push(380);
this.push(72);
this.push(380);
this.push(71);
this.push(380);
this.push(71);
this.push(381);
this.push(71);
this.push(381);
this.push(71);
this.push(381);
this.push(71);
this.push(381);
this.push(71);
this.push(382);
this.push(71);
this.push(382);
this.push(71);
this.push(382);
this.push(71);
this.push(383);
this.push(71);
this.push(383);
this.push(71);
this.push(383);
this.push(71);
this.push(383);
this.push(71);
this.push(384);
this.push(71);
this.push(384);
this.push(71);
this.push(384);
this.push(71);
this.push(384);
this.push(71);
this.push(385);
this.push(71);
this.push(385);
this.push(71);
this.push(385);
this.push(71);
this.push(386);
this.push(71);
this.push(386);
this.push(71);
this.push(386);
this.push(71);
this.push(386);
this.push(71);
this.push(387);
this.push(71);
this.push(387);
this.push(71);
this.push(387);
this.push(71);
this.push(388);
this.push(71);
this.push(388);
this.push(71);
this.push(388);
this.push(71);
this.push(388);
this.push(71);
this.push(389);
this.push(71);
this.push(389);
this.push(71);
this.push(389);
this.push(71);
this.push(390);
this.push(70);
this.push(390);
this.push(70);
this.push(390);
this.push(70);
this.push(390);
this.push(70);
this.push(391);
this.push(70);
this.push(391);
this.push(70);
this.push(391);
this.push(70);
this.push(392);
this.push(70);
this.push(392);
this.push(70);
this.push(392);
this.push(70);
this.push(392);
this.push(70);
this.push(393);
this.push(70);
this.push(393);
this.push(70);
this.push(393);
this.push(70);
this.push(393);
this.push(70);
this.push(394);
this.push(70);
this.push(394);
this.push(70);
this.push(394);
this.push(70);
this.push(395);
this.push(70);
this.push(395);
this.push(70);
this.push(395);
this.push(70);
this.push(395);
this.push(70);
this.push(396);
this.push(70);
this.push(396);
this.push(70);
this.push(396);
this.push(70);
this.push(397);
this.push(70);
this.push(397);
this.push(70);
this.push(397);
this.push(70);
this.push(397);
this.push(70);
this.push(398);
this.push(70);
this.push(398);
this.push(70);
this.push(398);
this.push(70);
this.push(399);
this.push(70);
this.push(399);
this.push(70);
this.push(399);
this.push(69);
this.push(399);
this.push(69);
this.push(400);
this.push(69);
this.push(400);
this.push(69);
this.push(400);
this.push(69);
this.push(400);
this.push(69);
this.push(401);
this.push(69);
this.push(401);
this.push(69);
this.push(401);
this.push(69);
this.push(402);
this.push(69);
this.push(402);
this.push(69);
this.push(402);
this.push(69);
this.push(402);
this.push(69);
this.push(403);
this.push(69);
this.push(403);
this.push(69);
this.push(403);
this.push(69);
this.push(404);
this.push(69);
this.push(404);
this.push(69);
this.push(404);
this.push(69);
this.push(404);
this.push(69);
this.push(405);
this.push(69);
this.push(405);
this.push(69);
this.push(405);
this.push(69);
this.push(406);
this.push(69);
this.push(406);
this.push(69);
this.push(406);
this.push(69);
this.push(406);
this.push(69);
this.push(407);
this.push(69);
this.push(407);
this.push(69);
this.push(407);
this.push(69);
this.push(407);
this.push(69);
this.push(408);
this.push(69);
this.push(408);
this.push(69);
this.push(408);
this.push(69);
this.push(409);
this.push(69);
this.push(409);
this.push(68);
this.push(409);
this.push(68);
this.push(409);
this.push(68);
this.push(410);
this.push(68);
this.push(410);
this.push(68);
this.push(410);
this.push(68);
this.push(410);
this.push(68);
this.push(411);
this.push(68);
this.push(411);
this.push(68);
this.push(411);
this.push(68);
this.push(412);
this.push(68);
this.push(412);
this.push(68);
this.push(412);
this.push(68);
this.push(412);
this.push(68);
this.push(413);
this.push(68);
this.push(413);
this.push(68);
this.push(413);
this.push(68);
this.push(413);
this.push(68);
this.push(414);
this.push(68);
this.push(414);
this.push(68);
this.push(414);
this.push(68);
this.push(415);
this.push(68);
this.push(415);
this.push(68);
this.push(415);
this.push(68);
this.push(415);
this.push(68);
this.push(416);
this.push(68);
this.push(416);
this.push(68);
this.push(416);
this.push(68);
this.push(416);
this.push(68);
this.push(417);
this.push(68);
this.push(417);
this.push(68);
this.push(417);
this.push(68);
this.push(418);
this.push(68);
this.push(418);
this.push(68);
this.push(418);
this.push(67);
this.push(418);
this.push(67);
this.push(419);
this.push(67);
this.push(419);
this.push(67);
this.push(419);
this.push(67);
this.push(419);
this.push(67);
this.push(420);
this.push(67);
this.push(420);
this.push(67);
this.push(420);
this.push(67);
this.push(421);
this.push(67);
this.push(421);
this.push(67);
this.push(421);
this.push(67);
this.push(421);
this.push(67);
this.push(422);
this.push(67);
this.push(422);
this.push(67);
this.push(422);
this.push(67);
this.push(422);
this.push(67);
this.push(423);
this.push(67);
this.push(423);
this.push(67);
this.push(423);
this.push(67);
this.push(424);
this.push(67);
this.push(424);
this.push(67);
this.push(424);
this.push(67);
this.push(424);
this.push(67);
this.push(425);
this.push(67);
this.push(425);
this.push(67);
this.push(425);
this.push(67);
this.push(425);
this.push(67);
this.push(426);
this.push(67);
this.push(426);
this.push(67);
this.push(426);
this.push(67);
this.push(427);
this.push(67);
this.push(427);
this.push(67);
this.push(427);
this.push(67);
this.push(427);
this.push(67);
this.push(428);
this.push(67);
this.push(428);
this.push(66);
this.push(428);
this.push(66);
this.push(428);
this.push(66);
this.push(429);
this.push(66);
this.push(429);
this.push(66);
this.push(429);
this.push(66);
this.push(430);
this.push(66);
this.push(430);
this.push(66);
this.push(430);
this.push(66);
this.push(430);
this.push(66);
this.push(431);
this.push(66);
this.push(431);
this.push(66);
this.push(431);
this.push(66);
this.push(431);
this.push(66);
this.push(432);
this.push(66);
this.push(432);
this.push(66);
this.push(432);
this.push(66);
this.push(432);
this.push(66);
this.push(433);
this.push(66);
this.push(433);
this.push(66);
this.push(433);
this.push(66);
this.push(434);
this.push(66);
this.push(434);
this.push(66);
this.push(434);
this.push(66);
this.push(434);
this.push(66);
this.push(435);
this.push(66);
this.push(435);
this.push(66);
this.push(435);
this.push(66);
this.push(435);
this.push(66);
this.push(436);
this.push(66);
this.push(436);
this.push(66);
this.push(436);
this.push(66);
this.push(437);
this.push(66);
this.push(437);
this.push(66);
this.push(437);
this.push(66);
this.push(437);
this.push(65);
this.push(438);
this.push(65);
this.push(438);
this.push(65);
this.push(438);
this.push(65);
this.push(438);
this.push(65);
this.push(439);
this.push(65);
this.push(439);
this.push(65);
this.push(439);
this.push(65);
this.push(440);
this.push(65);
this.push(440);
this.push(65);
this.push(440);
this.push(65);
this.push(440);
this.push(65);
this.push(441);
this.push(65);
this.push(441);
this.push(65);
this.push(441);
this.push(65);
this.push(441);
this.push(65);
this.push(442);
this.push(65);
this.push(442);
this.push(65);
this.push(442);
this.push(65);
this.push(443);
this.push(65);
this.push(443);
this.push(65);
this.push(443);
this.push(65);
this.push(443);
this.push(65);
this.push(444);
this.push(65);
this.push(444);
this.push(65);
this.push(444);
this.push(65);
this.push(444);
this.push(65);
this.push(445);
this.push(65);
this.push(445);
this.push(65);
this.push(445);
this.push(65);
this.push(446);
this.push(65);
this.push(446);
this.push(65);
this.push(446);
this.push(65);
this.push(446);
this.push(65);
this.push(447);
this.push(65);
this.push(447);
this.push(65);
this.push(447);
this.push(64);
this.push(447);
this.push(64);
this.push(448);
this.push(64);
this.push(448);
this.push(64);
this.push(448);
this.push(64);
this.push(449);
this.push(64);
this.push(449);
this.push(64);
this.push(449);
this.push(64);
this.push(449);
this.push(64);
this.push(450);
this.push(64);
this.push(450);
this.push(64);
this.push(450);
this.push(64);
this.push(450);
this.push(64);
this.push(451);
this.push(64);
this.push(451);
this.push(64);
this.push(451);
this.push(64);
this.push(452);
this.push(64);
this.push(452);
this.push(64);
this.push(452);
this.push(64);
this.push(452);
this.push(64);
this.push(453);
this.push(64);
this.push(453);
this.push(64);
this.push(453);
this.push(64);
this.push(453);
this.push(64);
this.push(454);
this.push(64);
this.push(454);
this.push(64);
this.push(454);
this.push(64);
this.push(455);
this.push(64);
this.push(455);
this.push(64);
this.push(455);
this.push(64);
this.push(455);
this.push(64);
this.push(456);
this.push(64);
this.push(456);
this.push(64);
this.push(456);
this.push(64);
this.push(456);
this.push(64);
this.push(457);
this.push(64);
this.push(457);
this.push(63);
this.push(457);
this.push(63);
this.push(458);
this.push(63);
this.push(458);
this.push(63);
this.push(458);
this.push(63);
this.push(458);
this.push(63);
this.push(459);
this.push(63);
this.push(459);
this.push(63);
this.push(459);
this.push(63);
this.push(459);
this.push(63);
this.push(460);
this.push(63);
this.push(460);
this.push(63);
this.push(460);
this.push(63);
this.push(461);
this.push(63);
this.push(461);
this.push(63);
this.push(461);
this.push(63);
this.push(461);
this.push(63);
this.push(462);
this.push(63);
this.push(462);
this.push(63);
this.push(462);
this.push(63);
this.push(462);
this.push(63);
this.push(463);
this.push(63);
this.push(463);
this.push(63);
this.push(463);
this.push(63);
this.push(464);
this.push(63);
this.push(464);
this.push(63);
this.push(464);
this.push(63);
this.push(464);
this.push(63);
this.push(465);
this.push(63);
this.push(465);
this.push(63);
this.push(465);
this.push(63);
this.push(465);
this.push(63);
this.push(466);
this.push(63);
this.push(466);
this.push(63);
this.push(466);
this.push(63);
this.push(467);
this.push(63);
this.push(467);
this.push(63);
this.push(467);
this.push(62);
this.push(467);
this.push(62);
this.push(468);
this.push(62);
this.push(468);
this.push(62);
this.push(468);
this.push(62);
this.push(469);
this.push(62);
this.push(469);
this.push(62);
this.push(469);
this.push(62);
this.push(469);
this.push(62);
this.push(470);
this.push(62);
this.push(470);
this.push(62);
this.push(470);
this.push(62);
this.push(470);
this.push(62);
this.push(471);
this.push(62);
this.push(471);
this.push(62);
this.push(471);
this.push(62);
this.push(472);
this.push(62);
this.push(472);
this.push(62);
this.push(472);
this.push(62);
this.push(472);
this.push(62);
this.push(473);
this.push(62);
this.push(473);
this.push(62);
this.push(473);
this.push(62);
this.push(473);
this.push(62);
this.push(474);
this.push(62);
this.push(474);
this.push(62);
this.push(474);
this.push(62);
this.push(475);
this.push(62);
this.push(475);
this.push(62);
this.push(475);
this.push(62);
this.push(475);
this.push(62);
this.push(476);
this.push(62);
this.push(476);
this.push(62);
this.push(476);
this.push(62);
this.push(476);
this.push(62);
this.push(477);
this.push(62);
this.push(477);
this.push(62);
this.push(477);
this.push(61);
this.push(478);
this.push(61);
this.push(478);
this.push(61);
this.push(478);
this.push(61);
this.push(478);
this.push(61);
this.push(479);
this.push(61);
this.push(479);
this.push(61);
this.push(479);
this.push(61);
this.push(479);
this.push(61);
this.push(480);
this.push(61);
this.push(480);
this.push(61);
this.push(480);
this.push(61);
this.push(481);
this.push(61);
this.push(481);
this.push(61);
this.push(481);
this.push(61);
this.push(481);
this.push(61);
this.push(482);
this.push(61);
this.push(482);
this.push(61);
this.push(482);
this.push(61);
this.push(482);
this.push(61);
this.push(483);
this.push(61);
this.push(483);
this.push(61);
this.push(483);
this.push(61);
this.push(484);
this.push(61);
this.push(484);
this.push(61);
this.push(484);
this.push(61);
this.push(484);
this.push(61);
this.push(485);
this.push(61);
this.push(485);
this.push(61);
this.push(485);
this.push(61);
this.push(486);
this.push(61);
this.push(486);
this.push(61);
this.push(486);
this.push(61);
this.push(486);
this.push(61);
this.push(487);
this.push(61);
this.push(487);
this.push(61);
this.push(487);
this.push(61);
this.push(487);
this.push(61);
this.push(488);
this.push(61);
this.push(488);
this.push(60);
this.push(488);
this.push(60);
this.push(489);
this.push(60);
this.push(489);
this.push(60);
this.push(489);
this.push(60);
this.push(489);
this.push(60);
this.push(490);
this.push(60);
this.push(490);
this.push(60);
this.push(490);
this.push(60);
this.push(490);
this.push(60);
this.push(491);
this.push(60);
this.push(491);
this.push(60);
this.push(491);
this.push(60);
this.push(492);
this.push(60);
this.push(492);
this.push(60);
this.push(492);
this.push(60);
this.push(492);
this.push(60);
this.push(493);
this.push(60);
this.push(493);
this.push(60);
this.push(493);
this.push(60);
this.push(494);
this.push(60);
this.push(494);
this.push(60);
this.push(494);
this.push(60);
this.push(494);
this.push(60);
this.push(495);
this.push(60);
this.push(495);
this.push(60);
this.push(495);
this.push(60);
this.push(495);
this.push(60);
this.push(496);
this.push(60);
this.push(496);
this.push(60);
this.push(496);
this.push(60);
this.push(497);
this.push(60);
this.push(497);
this.push(60);
this.push(497);
this.push(60);
this.push(497);
this.push(60);
this.push(498);
this.push(60);
this.push(498);
this.push(60);
this.push(498);
this.push(60);
this.push(498);
this.push(60);
this.push(499);
this.push(59);
this.push(499);
this.push(59);
this.push(499);
this.push(59);
this.push(500);
this.push(59);
this.push(500);
this.push(59);
this.push(500);
this.push(59);
this.push(500);
this.push(59);
this.push(501);
this.push(59);
this.push(501);
this.push(59);
this.push(501);
this.push(59);
this.push(502);
this.push(59);
this.push(502);
this.push(59);
this.push(502);
this.push(59);
this.push(502);
this.push(59);
this.push(503);
this.push(59);
this.push(503);
this.push(59);
this.push(503);
this.push(59);
this.push(503);
this.push(59);
this.push(504);
this.push(59);
this.push(504);
this.push(59);
this.push(504);
this.push(59);
this.push(505);
this.push(59);
this.push(505);
this.push(59);
this.push(505);
this.push(59);
this.push(505);
this.push(59);
this.push(506);
this.push(59);
this.push(506);
this.push(59);
this.push(506);
this.push(59);
this.push(506);
this.push(59);
this.push(507);
this.push(59);
this.push(507);
this.push(59);
this.push(507);
this.push(59);
this.push(508);
this.push(59);
this.push(508);
this.push(59);
this.push(508);
this.push(59);
this.push(508);
this.push(59);
this.push(509);
this.push(59);
this.push(509);
this.push(59);
this.push(509);
this.push(59);
this.push(510);
this.push(59);
this.push(510);
this.push(58);
this.push(510);
this.push(58);
this.push(510);
this.push(58);
this.push(511);
this.push(58);
this.push(511);
this.push(58);
this.push(511);
this.push(58);
this.push(511);
this.push(58);
this.push(0x0200);
this.push(58);
this.push(0x0200);
this.push(58);
this.push(0x0200);
this.push(58);
this.push(513);
this.push(58);
this.push(513);
this.push(58);
this.push(513);
this.push(58);
this.push(513);
this.push(58);
this.push(0x0202);
this.push(58);
this.push(0x0202);
this.push(58);
this.push(0x0202);
this.push(58);
this.push(515);
this.push(58);
this.push(515);
this.push(58);
this.push(515);
this.push(58);
this.push(515);
this.push(58);
this.push(516);
this.push(58);
this.push(516);
this.push(58);
this.push(516);
this.push(58);
this.push(516);
this.push(58);
this.push(517);
this.push(58);
this.push(517);
this.push(58);
this.push(517);
this.push(58);
this.push(518);
this.push(58);
this.push(518);
this.push(58);
this.push(518);
this.push(58);
this.push(518);
this.push(58);
this.push(519);
this.push(58);
this.push(519);
this.push(58);
this.push(519);
this.push(58);
this.push(520);
this.push(58);
this.push(520);
this.push(58);
this.push(520);
this.push(58);
this.push(520);
this.push(58);
this.push(521);
this.push(58);
this.push(521);
this.push(58);
this.push(521);
this.push(58);
this.push(522);
this.push(58);
this.push(522);
this.push(57);
this.push(522);
this.push(57);
this.push(522);
this.push(57);
this.push(523);
this.push(57);
this.push(523);
this.push(57);
this.push(523);
this.push(57);
this.push(523);
this.push(57);
this.push(524);
this.push(57);
this.push(524);
this.push(57);
this.push(524);
this.push(57);
this.push(525);
this.push(57);
this.push(525);
this.push(57);
this.push(525);
this.push(57);
this.push(525);
this.push(57);
this.push(526);
this.push(57);
this.push(526);
this.push(57);
this.push(526);
this.push(57);
this.push(527);
this.push(57);
this.push(527);
this.push(57);
this.push(527);
this.push(57);
this.push(527);
this.push(57);
this.push(528);
this.push(57);
this.push(528);
this.push(57);
this.push(528);
this.push(57);
this.push(528);
this.push(57);
this.push(529);
this.push(57);
this.push(529);
this.push(57);
this.push(529);
this.push(57);
this.push(530);
this.push(57);
this.push(530);
this.push(57);
this.push(530);
this.push(57);
this.push(530);
this.push(57);
this.push(531);
this.push(57);
this.push(531);
this.push(57);
this.push(531);
this.push(57);
this.push(531);
this.push(57);
this.push(532);
this.push(57);
this.push(532);
this.push(57);
this.push(532);
this.push(57);
this.push(533);
this.push(57);
this.push(533);
this.push(57);
this.push(533);
this.push(57);
this.push(533);
this.push(57);
this.push(534);
this.push(57);
this.push(534);
this.push(57);
this.push(534);
this.push(56);
this.push(535);
this.push(56);
this.push(535);
this.push(56);
this.push(535);
this.push(56);
this.push(535);
this.push(56);
this.push(536);
this.push(56);
this.push(536);
this.push(56);
this.push(536);
this.push(56);
this.push(536);
this.push(56);
this.push(537);
this.push(56);
this.push(537);
this.push(56);
this.push(537);
this.push(56);
this.push(538);
this.push(56);
this.push(538);
this.push(56);
this.push(538);
this.push(56);
this.push(538);
this.push(56);
this.push(539);
this.push(56);
this.push(539);
this.push(56);
this.push(539);
this.push(56);
this.push(540);
this.push(56);
this.push(540);
this.push(56);
this.push(540);
this.push(56);
this.push(540);
this.push(56);
this.push(541);
this.push(56);
this.push(541);
this.push(56);
this.push(541);
this.push(56);
this.push(541);
this.push(56);
this.push(542);
this.push(56);
this.push(542);
this.push(56);
this.push(542);
this.push(56);
this.push(543);
this.push(56);
this.push(543);
this.push(56);
this.push(543);
this.push(56);
this.push(543);
this.push(56);
this.push(544);
this.push(56);
this.push(544);
this.push(56);
this.push(544);
this.push(56);
this.push(544);
this.push(56);
this.push(545);
this.push(56);
this.push(545);
this.push(56);
this.push(545);
this.push(56);
this.push(546);
this.push(56);
this.push(546);
this.push(56);
this.push(546);
this.push(56);
this.push(546);
this.push(56);
this.push(547);
this.push(56);
this.push(547);
this.push(56);
this.push(547);
this.push(56);
this.push(548);
this.push(56);
this.push(548);
this.push(56);
this.push(548);
this.push(55);
this.push(548);
this.push(55);
this.push(549);
this.push(55);
this.push(549);
this.push(55);
this.push(549);
this.push(55);
this.push(549);
this.push(55);
this.push(550);
this.push(55);
this.push(550);
this.push(55);
this.push(550);
this.push(55);
this.push(551);
this.push(55);
this.push(551);
this.push(55);
this.push(551);
this.push(55);
this.push(551);
this.push(55);
this.push(552);
this.push(55);
this.push(552);
this.push(55);
this.push(552);
this.push(55);
this.push(552);
this.push(55);
this.push(553);
this.push(55);
this.push(553);
this.push(55);
this.push(553);
this.push(55);
this.push(554);
this.push(55);
this.push(554);
this.push(55);
this.push(554);
this.push(55);
this.push(554);
this.push(55);
this.push(555);
this.push(55);
this.push(555);
this.push(55);
this.push(555);
this.push(55);
this.push(556);
this.push(55);
this.push(556);
this.push(55);
this.push(556);
this.push(55);
this.push(556);
this.push(55);
this.push(557);
this.push(55);
this.push(557);
this.push(55);
this.push(557);
this.push(55);
this.push(557);
this.push(55);
this.push(558);
this.push(55);
this.push(558);
this.push(55);
this.push(558);
this.push(55);
this.push(559);
this.push(55);
this.push(559);
this.push(55);
this.push(559);
this.push(55);
this.push(559);
this.push(55);
this.push(560);
this.push(55);
this.push(560);
this.push(55);
this.push(560);
this.push(55);
this.push(561);
this.push(55);
this.push(561);
this.push(55);
this.push(561);
this.push(55);
this.push(561);
this.push(55);
this.push(562);
this.push(55);
this.push(562);
this.push(55);
this.push(562);
this.push(55);
this.push(562);
this.push(55);
this.push(563);
this.push(55);
this.push(563);
this.push(55);
this.push(563);
this.push(55);
this.push(564);
this.push(54);
this.push(564);
this.push(54);
this.push(564);
this.push(54);
this.push(564);
this.push(54);
this.push(565);
this.push(54);
this.push(565);
this.push(54);
this.push(565);
this.push(54);
this.push(566);
this.push(54);
this.push(566);
this.push(54);
this.push(566);
this.push(54);
this.push(566);
this.push(54);
this.push(567);
this.push(54);
this.push(567);
this.push(54);
this.push(567);
this.push(54);
this.push(567);
this.push(54);
this.push(568);
this.push(54);
this.push(568);
this.push(54);
this.push(568);
this.push(54);
this.push(569);
this.push(54);
this.push(569);
this.push(54);
this.push(569);
this.push(54);
this.push(569);
this.push(54);
this.push(570);
this.push(54);
this.push(570);
this.push(54);
this.push(570);
this.push(54);
this.push(571);
this.push(54);
this.push(571);
this.push(54);
this.push(571);
this.push(54);
this.push(571);
this.push(54);
this.push(572);
this.push(54);
this.push(572);
this.push(54);
this.push(572);
this.push(54);
this.push(572);
this.push(54);
this.push(573);
this.push(54);
this.push(573);
this.push(54);
this.push(573);
this.push(54);
this.push(574);
this.push(54);
this.push(574);
this.push(54);
this.push(574);
this.push(54);
this.push(574);
this.push(54);
this.push(575);
this.push(54);
this.push(575);
this.push(54);
this.push(575);
this.push(54);
this.push(576);
this.push(54);
this.push(576);
this.push(54);
this.push(576);
this.push(54);
this.push(576);
this.push(54);
this.push(577);
this.push(54);
this.push(577);
this.push(54);
this.push(577);
this.push(54);
this.push(577);
this.push(54);
this.push(578);
this.push(54);
this.push(578);
this.push(54);
this.push(578);
this.push(54);
this.push(579);
this.push(54);
this.push(579);
this.push(54);
this.push(579);
this.push(54);
this.push(579);
this.push(54);
this.push(580);
this.push(54);
this.push(580);
this.push(54);
this.push(580);
this.push(54);
this.push(581);
this.push(54);
this.push(581);
this.push(54);
this.push(581);
this.push(54);
this.push(581);
this.push(54);
this.push(582);
this.push(54);
this.push(582);
this.push(53);
this.push(582);
this.push(53);
this.push(582);
this.push(53);
this.push(583);
this.push(53);
this.push(583);
this.push(53);
this.push(583);
this.push(53);
this.push(584);
this.push(53);
this.push(584);
this.push(53);
this.push(584);
this.push(53);
this.push(584);
this.push(53);
this.push(585);
this.push(53);
this.push(585);
this.push(53);
this.push(585);
this.push(53);
this.push(586);
this.push(53);
this.push(586);
this.push(53);
this.push(586);
this.push(53);
this.push(586);
this.push(53);
this.push(587);
this.push(53);
this.push(587);
this.push(53);
this.push(587);
this.push(53);
this.push(587);
this.push(53);
this.push(588);
this.push(53);
this.push(588);
this.push(53);
this.push(588);
this.push(53);
this.push(589);
this.push(53);
this.push(589);
this.push(53);
this.push(589);
this.push(53);
this.push(589);
this.push(53);
this.push(590);
this.push(53);
this.push(590);
this.push(53);
this.push(590);
this.push(53);
this.push(591);
this.push(53);
this.push(591);
this.push(53);
this.push(591);
this.push(53);
this.push(591);
this.push(53);
this.push(592);
this.push(53);
this.push(592);
this.push(53);
this.push(592);
this.push(53);
this.push(593);
this.push(53);
this.push(593);
this.push(53);
this.push(593);
this.push(53);
this.push(593);
this.push(53);
this.push(594);
this.push(53);
this.push(594);
this.push(53);
this.push(594);
this.push(53);
this.push(594);
this.push(53);
this.push(595);
this.push(53);
this.push(595);
this.push(53);
this.push(595);
this.push(53);
this.push(596);
this.push(53);
this.push(596);
this.push(53);
this.push(596);
this.push(53);
this.push(596);
this.push(53);
this.push(597);
this.push(53);
this.push(597);
this.push(53);
this.push(597);
this.push(53);
this.push(598);
this.push(53);
this.push(598);
this.push(53);
this.push(598);
this.push(53);
this.push(598);
this.push(53);
this.push(599);
this.push(53);
this.push(599);
this.push(53);
this.push(599);
this.push(53);
this.push(599);
this.push(53);
this.push(600);
this.push(53);
this.push(600);
this.push(53);
this.push(600);
this.push(53);
this.push(601);
this.push(53);
this.push(601);
this.push(53);
this.push(601);
this.push(53);
this.push(601);
this.push(53);
this.push(602);
this.push(53);
this.push(602);
this.push(53);
this.push(602);
this.push(53);
this.push(603);
this.push(53);
this.push(603);
this.push(53);
this.push(603);
this.push(53);
this.push(603);
this.push(53);
this.push(604);
this.push(53);
this.push(604);
this.push(53);
this.push(604);
this.push(53);
this.push(605);
this.push(53);
this.push(605);
this.push(53);
this.push(605);
this.push(53);
this.push(605);
this.push(53);
this.push(606);
this.push(53);
this.push(606);
this.push(53);
this.push(606);
this.push(53);
this.push(606);
this.push(53);
this.push(607);
this.push(53);
this.push(607);
this.push(53);
this.push(607);
this.push(53);
this.push(608);
this.push(53);
this.push(608);
this.push(52);
this.push(608);
this.push(52);
this.push(608);
this.push(52);
this.push(609);
this.push(52);
this.push(609);
this.push(52);
this.push(609);
this.push(52);
this.push(610);
this.push(52);
this.push(610);
this.push(52);
this.push(610);
this.push(52);
this.push(610);
this.push(52);
this.push(611);
this.push(52);
this.push(611);
this.push(52);
this.push(611);
this.push(52);
this.push(611);
this.push(52);
this.push(612);
this.push(52);
this.push(612);
this.push(52);
this.push(612);
this.push(52);
this.push(613);
this.push(52);
this.push(613);
this.push(52);
this.push(613);
this.push(52);
this.push(613);
this.push(52);
this.push(614);
this.push(52);
this.push(614);
this.push(52);
this.push(614);
this.push(52);
this.push(615);
this.push(52);
this.push(615);
this.push(52);
this.push(615);
this.push(52);
this.push(615);
this.push(52);
this.push(616);
this.push(52);
this.push(616);
this.push(52);
this.push(616);
this.push(52);
this.push(617);
this.push(52);
this.push(617);
this.push(52);
this.push(617);
this.push(52);
this.push(617);
this.push(52);
this.push(618);
this.push(52);
this.push(618);
this.push(52);
this.push(618);
this.push(52);
this.push(618);
this.push(52);
this.push(619);
this.push(52);
this.push(619);
this.push(52);
this.push(619);
this.push(52);
this.push(620);
this.push(52);
this.push(620);
this.push(52);
this.push(620);
this.push(52);
this.push(620);
this.push(52);
this.push(621);
this.push(52);
this.push(621);
this.push(52);
this.push(621);
this.push(52);
this.push(622);
this.push(52);
this.push(622);
this.push(52);
this.push(622);
this.push(52);
this.push(622);
this.push(52);
this.push(623);
this.push(52);
this.push(623);
this.push(52);
this.push(623);
this.push(52);
this.push(624);
this.push(52);
this.push(624);
this.push(52);
this.push(624);
this.push(52);
this.push(624);
this.push(52);
this.push(625);
this.push(52);
this.push(625);
this.push(52);
this.push(625);
this.push(52);
this.push(625);
this.push(52);
this.push(626);
this.push(52);
this.push(626);
this.push(52);
this.push(626);
this.push(52);
this.push(627);
this.push(52);
this.push(627);
this.push(52);
this.push(627);
this.push(52);
this.push(627);
this.push(52);
this.push(628);
this.push(52);
this.push(628);
this.push(52);
this.push(628);
this.push(52);
this.push(629);
this.push(52);
this.push(629);
this.push(52);
this.push(629);
this.push(52);
this.push(629);
this.push(52);
this.push(630);
this.push(52);
this.push(630);
this.push(52);
this.push(630);
this.push(52);
this.push(631);
this.push(52);
this.push(631);
this.push(52);
this.push(631);
this.push(52);
this.push(631);
this.push(52);
this.push(632);
this.push(52);
this.push(632);
this.push(52);
this.push(632);
this.push(52);
this.push(633);
this.push(52);
this.push(633);
this.push(52);
this.push(633);
this.push(52);
this.push(633);
this.push(52);
this.push(634);
this.push(52);
this.push(634);
this.push(52);
this.push(634);
this.push(52);
this.push(634);
this.push(52);
this.push(635);
this.push(52);
this.push(635);
this.push(52);
this.push(635);
this.push(52);
this.push(636);
this.push(52);
this.push(636);
this.push(52);
this.push(636);
this.push(52);
this.push(636);
this.push(52);
this.push(637);
this.push(52);
this.push(637);
this.push(52);
this.push(637);
this.push(52);
this.push(637);
this.push(52);
this.push(638);
this.push(52);
this.push(638);
this.push(52);
this.push(638);
this.push(52);
this.push(639);
this.push(52);
this.push(639);
this.push(52);
this.push(639);
this.push(52);
this.push(639);
this.push(52);
this.push(640);
this.push(52);
this.push(640);
this.push(52);
this.push(640);
this.push(52);
this.push(640);
this.push(52);
this.push(641);
this.push(52);
this.push(641);
this.push(52);
this.push(641);
this.push(52);
this.push(642);
this.push(52);
this.push(642);
this.push(52);
this.push(642);
this.push(52);
this.push(642);
this.push(52);
this.push(643);
this.push(52);
this.push(643);
this.push(52);
this.push(643);
this.push(52);
this.push(644);
this.push(52);
this.push(644);
this.push(52);
this.push(644);
this.push(52);
this.push(644);
this.push(52);
this.push(645);
this.push(52);
this.push(645);
this.push(52);
this.push(645);
this.push(52);
this.push(645);
this.push(52);
this.push(646);
this.push(52);
this.push(646);
this.push(52);
this.push(646);
this.push(52);
this.push(647);
this.push(52);
this.push(647);
this.push(52);
this.push(647);
this.push(52);
this.push(647);
this.push(52);
this.push(648);
this.push(52);
this.push(648);
this.push(52);
this.push(648);
this.push(52);
this.push(648);
this.push(52);
this.push(649);
this.push(52);
this.push(649);
this.push(52);
this.push(649);
this.push(52);
this.push(650);
this.push(52);
this.push(650);
this.push(52);
this.push(650);
this.push(52);
this.push(650);
this.push(52);
this.push(651);
this.push(52);
this.push(651);
this.push(52);
this.push(651);
this.push(52);
this.push(651);
this.push(52);
this.push(652);
this.push(52);
this.push(652);
this.push(52);
this.push(652);
this.push(52);
this.push(653);
this.push(52);
this.push(653);
this.push(52);
this.push(653);
this.push(52);
this.push(653);
this.push(52);
this.push(654);
this.push(52);
this.push(654);
this.push(52);
this.push(654);
this.push(52);
this.push(655);
this.push(52);
this.push(655);
this.push(52);
this.push(655);
this.push(52);
this.push(655);
this.push(52);
this.push(656);
this.push(52);
this.push(656);
this.push(52);
this.push(656);
this.push(52);
this.push(656);
this.push(52);
this.push(657);
this.push(52);
this.push(657);
this.push(52);
this.push(657);
this.push(52);
this.push(658);
this.push(52);
this.push(658);
this.push(52);
this.push(658);
this.push(52);
this.push(658);
this.push(52);
this.push(659);
this.push(52);
this.push(659);
this.push(52);
this.push(659);
this.push(52);
this.push(659);
this.push(52);
this.push(660);
this.push(52);
this.push(660);
this.push(52);
this.push(660);
this.push(52);
this.push(661);
this.push(52);
this.push(661);
this.push(52);
this.push(661);
this.push(52);
this.push(661);
this.push(52);
this.push(662);
this.push(52);
this.push(662);
this.push(52);
this.push(662);
this.push(52);
this.push(662);
this.push(52);
this.push(663);
this.push(52);
this.push(663);
this.push(52);
this.push(663);
this.push(52);
this.push(664);
this.push(52);
this.push(664);
this.push(53);
this.push(664);
this.push(53);
this.push(664);
this.push(53);
this.push(665);
this.push(53);
this.push(665);
this.push(53);
this.push(665);
this.push(53);
this.push(665);
this.push(53);
this.push(666);
this.push(53);
this.push(666);
this.push(53);
this.push(666);
this.push(53);
this.push(667);
this.push(53);
this.push(667);
this.push(53);
this.push(667);
this.push(53);
this.push(667);
this.push(53);
this.push(668);
this.push(53);
this.push(668);
this.push(53);
this.push(668);
this.push(53);
this.push(669);
this.push(53);
this.push(669);
this.push(53);
this.push(669);
this.push(53);
this.push(669);
this.push(53);
this.push(670);
this.push(53);
this.push(670);
this.push(53);
this.push(670);
this.push(53);
this.push(670);
this.push(53);
this.push(671);
this.push(53);
this.push(671);
this.push(53);
this.push(671);
this.push(53);
this.push(672);
this.push(53);
this.push(672);
this.push(53);
this.push(672);
this.push(53);
this.push(672);
this.push(53);
this.push(673);
this.push(53);
this.push(673);
this.push(53);
this.push(673);
this.push(53);
this.push(673);
this.push(53);
this.push(674);
this.push(53);
this.push(674);
this.push(53);
this.push(674);
this.push(53);
this.push(675);
this.push(53);
this.push(675);
this.push(53);
this.push(675);
this.push(53);
this.push(675);
this.push(53);
this.push(676);
this.push(53);
this.push(676);
this.push(53);
this.push(676);
this.push(53);
this.push(676);
this.push(53);
this.push(677);
this.push(53);
this.push(677);
this.push(53);
this.push(677);
this.push(53);
this.push(678);
this.push(53);
this.push(678);
this.push(53);
this.push(678);
this.push(53);
this.push(678);
this.push(53);
this.push(679);
this.push(53);
this.push(679);
this.push(53);
this.push(679);
this.push(53);
this.push(680);
this.push(53);
this.push(680);
this.push(53);
this.push(680);
this.push(53);
this.push(680);
this.push(53);
this.push(681);
this.push(53);
this.push(681);
this.push(53);
this.push(681);
this.push(53);
this.push(681);
this.push(53);
this.push(682);
this.push(53);
this.push(682);
this.push(53);
this.push(682);
this.push(53);
this.push(683);
this.push(53);
this.push(683);
this.push(53);
this.push(683);
this.push(53);
this.push(683);
this.push(53);
this.push(684);
this.push(53);
this.push(684);
this.push(53);
this.push(684);
this.push(53);
this.push(684);
this.push(53);
this.push(685);
this.push(53);
this.push(685);
this.push(54);
this.push(685);
this.push(54);
this.push(686);
this.push(54);
this.push(686);
this.push(54);
this.push(686);
this.push(54);
this.push(686);
this.push(54);
this.push(687);
this.push(54);
this.push(687);
this.push(54);
this.push(687);
this.push(54);
this.push(688);
this.push(54);
this.push(688);
this.push(54);
this.push(688);
this.push(54);
this.push(688);
this.push(54);
this.push(689);
this.push(54);
this.push(689);
this.push(54);
this.push(689);
this.push(54);
this.push(689);
this.push(54);
this.push(690);
this.push(54);
this.push(690);
this.push(54);
this.push(690);
this.push(54);
this.push(691);
this.push(54);
this.push(691);
this.push(54);
this.push(691);
this.push(54);
this.push(691);
this.push(54);
this.push(692);
this.push(54);
this.push(692);
this.push(54);
this.push(692);
this.push(54);
this.push(692);
this.push(54);
this.push(693);
this.push(54);
this.push(693);
this.push(54);
this.push(693);
this.push(54);
this.push(694);
this.push(54);
this.push(694);
this.push(54);
this.push(694);
this.push(54);
this.push(694);
this.push(54);
this.push(695);
this.push(54);
this.push(695);
this.push(54);
this.push(695);
this.push(54);
this.push(695);
this.push(54);
this.push(696);
this.push(54);
this.push(696);
this.push(54);
this.push(696);
this.push(54);
this.push(697);
this.push(54);
this.push(697);
this.push(54);
this.push(697);
this.push(54);
this.push(697);
this.push(54);
this.push(698);
this.push(54);
this.push(698);
this.push(54);
this.push(698);
this.push(54);
this.push(698);
this.push(55);
this.push(699);
this.push(55);
this.push(699);
this.push(55);
this.push(699);
this.push(55);
this.push(700);
this.push(55);
this.push(700);
this.push(55);
this.push(700);
this.push(55);
this.push(700);
this.push(55);
this.push(701);
this.push(55);
this.push(701);
this.push(55);
this.push(701);
this.push(55);
this.push(702);
this.push(55);
this.push(702);
this.push(55);
this.push(702);
this.push(55);
this.push(702);
this.push(55);
this.push(703);
this.push(55);
this.push(703);
this.push(55);
this.push(703);
this.push(55);
this.push(703);
this.push(55);
this.push(704);
this.push(55);
this.push(704);
this.push(55);
this.push(704);
this.push(55);
this.push(705);
this.push(55);
this.push(705);
this.push(55);
this.push(705);
this.push(55);
this.push(705);
this.push(55);
this.push(706);
this.push(55);
this.push(706);
this.push(55);
this.push(706);
this.push(55);
this.push(706);
this.push(55);
this.push(707);
this.push(55);
this.push(707);
this.push(55);
this.push(707);
this.push(55);
this.push(708);
this.push(55);
this.push(708);
this.push(55);
this.push(708);
this.push(55);
this.push(708);
this.push(55);
this.push(709);
this.push(55);
this.push(709);
this.push(55);
this.push(709);
this.push(56);
this.push(710);
this.push(56);
this.push(710);
this.push(56);
this.push(710);
this.push(56);
this.push(710);
this.push(56);
this.push(711);
this.push(56);
this.push(711);
this.push(56);
this.push(711);
this.push(56);
this.push(711);
this.push(56);
this.push(712);
this.push(56);
this.push(712);
this.push(56);
this.push(712);
this.push(56);
this.push(713);
this.push(56);
this.push(713);
this.push(56);
this.push(713);
this.push(56);
this.push(713);
this.push(56);
this.push(714);
this.push(56);
this.push(714);
this.push(56);
this.push(714);
this.push(56);
this.push(714);
this.push(56);
this.push(715);
this.push(56);
this.push(715);
this.push(56);
this.push(715);
this.push(56);
this.push(716);
this.push(56);
this.push(716);
this.push(56);
this.push(716);
this.push(56);
this.push(716);
this.push(56);
this.push(717);
this.push(56);
this.push(717);
this.push(56);
this.push(717);
this.push(56);
this.push(717);
this.push(56);
this.push(718);
this.push(56);
this.push(718);
this.push(56);
this.push(718);
this.push(57);
this.push(719);
this.push(57);
this.push(719);
this.push(57);
this.push(719);
this.push(57);
this.push(719);
this.push(57);
this.push(720);
this.push(57);
this.push(720);
this.push(57);
this.push(720);
this.push(57);
this.push(720);
this.push(57);
this.push(721);
this.push(57);
this.push(721);
this.push(57);
this.push(721);
this.push(57);
this.push(722);
this.push(57);
this.push(722);
this.push(57);
this.push(722);
this.push(57);
this.push(722);
this.push(57);
this.push(723);
this.push(57);
this.push(723);
this.push(57);
this.push(723);
this.push(57);
this.push(724);
this.push(57);
this.push(724);
this.push(57);
this.push(724);
this.push(57);
this.push(724);
this.push(57);
this.push(725);
this.push(57);
this.push(725);
this.push(57);
this.push(725);
this.push(57);
this.push(725);
this.push(57);
this.push(726);
this.push(57);
this.push(726);
this.push(57);
this.push(726);
this.push(58);
this.push(727);
this.push(58);
this.push(727);
this.push(58);
this.push(727);
this.push(58);
this.push(727);
this.push(58);
this.push(728);
this.push(58);
this.push(728);
this.push(58);
this.push(728);
this.push(58);
this.push(728);
this.push(58);
this.push(729);
this.push(58);
this.push(729);
this.push(58);
this.push(729);
this.push(58);
this.push(730);
this.push(58);
this.push(730);
this.push(58);
this.push(730);
this.push(58);
this.push(730);
this.push(58);
this.push(731);
this.push(58);
this.push(731);
this.push(58);
this.push(731);
this.push(58);
this.push(731);
this.push(58);
this.push(732);
this.push(58);
this.push(732);
this.push(58);
this.push(732);
this.push(58);
this.push(733);
this.push(58);
this.push(733);
this.push(58);
this.push(733);
this.push(58);
this.push(733);
this.push(59);
this.push(734);
this.push(59);
this.push(734);
this.push(59);
this.push(734);
this.push(59);
this.push(734);
this.push(59);
this.push(735);
this.push(59);
this.push(735);
this.push(59);
this.push(735);
this.push(59);
this.push(736);
this.push(59);
this.push(736);
this.push(59);
this.push(736);
this.push(59);
this.push(736);
this.push(59);
this.push(737);
this.push(59);
this.push(737);
this.push(59);
this.push(737);
this.push(59);
this.push(737);
this.push(59);
this.push(738);
this.push(59);
this.push(738);
this.push(59);
this.push(738);
this.push(59);
this.push(739);
this.push(59);
this.push(739);
this.push(59);
this.push(739);
this.push(59);
this.push(739);
this.push(59);
this.push(740);
this.push(60);
this.push(740);
this.push(60);
this.push(740);
this.push(60);
this.push(741);
this.push(60);
this.push(741);
this.push(60);
this.push(741);
this.push(60);
this.push(741);
this.push(60);
this.push(742);
this.push(60);
this.push(742);
this.push(60);
this.push(742);
this.push(60);
this.push(742);
this.push(60);
this.push(743);
this.push(60);
this.push(743);
this.push(60);
this.push(743);
this.push(60);
this.push(744);
this.push(60);
this.push(744);
this.push(60);
this.push(744);
this.push(60);
this.push(744);
this.push(60);
this.push(745);
this.push(60);
this.push(745);
this.push(60);
this.push(745);
this.push(60);
this.push(745);
this.push(60);
this.push(746);
this.push(61);
this.push(746);
this.push(61);
this.push(746);
this.push(61);
this.push(747);
this.push(61);
this.push(747);
this.push(61);
this.push(747);
this.push(61);
this.push(747);
this.push(61);
this.push(748);
this.push(61);
this.push(748);
this.push(61);
this.push(748);
this.push(61);
this.push(748);
this.push(61);
this.push(749);
this.push(61);
this.push(749);
this.push(61);
this.push(749);
this.push(61);
this.push(750);
this.push(61);
this.push(750);
this.push(61);
this.push(750);
this.push(61);
this.push(750);
this.push(61);
this.push(751);
this.push(61);
this.push(751);
this.push(61);
this.push(751);
this.push(62);
this.push(751);
this.push(62);
this.push(752);
this.push(62);
this.push(752);
this.push(62);
this.push(752);
this.push(62);
this.push(753);
this.push(62);
this.push(753);
this.push(62);
this.push(753);
this.push(62);
this.push(753);
this.push(62);
this.push(754);
this.push(62);
this.push(754);
this.push(62);
this.push(754);
this.push(62);
this.push(754);
this.push(62);
this.push(755);
this.push(62);
this.push(755);
this.push(62);
this.push(755);
this.push(62);
this.push(756);
this.push(62);
this.push(756);
this.push(62);
this.push(756);
this.push(63);
this.push(756);
this.push(63);
this.push(757);
this.push(63);
this.push(757);
this.push(63);
this.push(757);
this.push(63);
this.push(757);
this.push(63);
this.push(758);
this.push(63);
this.push(758);
this.push(63);
this.push(758);
this.push(63);
this.push(759);
this.push(63);
this.push(759);
this.push(63);
this.push(759);
this.push(63);
this.push(759);
this.push(63);
this.push(760);
this.push(63);
this.push(760);
this.push(63);
this.push(760);
this.push(63);
this.push(760);
this.push(63);
this.push(761);
this.push(63);
this.push(761);
this.push(64);
this.push(761);
this.push(64);
this.push(762);
this.push(64);
this.push(762);
this.push(64);
this.push(762);
this.push(64);
this.push(762);
this.push(64);
this.push(763);
this.push(64);
this.push(763);
this.push(64);
this.push(763);
this.push(64);
this.push(763);
this.push(64);
this.push(764);
this.push(64);
this.push(764);
this.push(64);
this.push(764);
this.push(64);
this.push(764);
this.push(64);
this.push(765);
this.push(64);
this.push(765);
this.push(64);
this.push(765);
this.push(65);
this.push(766);
this.push(65);
this.push(766);
this.push(65);
this.push(766);
this.push(65);
this.push(766);
this.push(65);
this.push(767);
this.push(65);
this.push(767);
this.push(65);
this.push(767);
this.push(65);
this.push(767);
this.push(65);
this.push(0x0300);
this.push(65);
this.push(0x0300);
this.push(65);
this.push(0x0300);
this.push(65);
this.push(769);
this.push(65);
this.push(769);
this.push(65);
this.push(769);
this.push(65);
this.push(769);
this.push(65);
this.push(770);
this.push(66);
this.push(770);
this.push(66);
this.push(770);
this.push(66);
this.push(770);
this.push(66);
this.push(0x0303);
this.push(66);
this.push(0x0303);
this.push(66);
this.push(0x0303);
this.push(66);
this.push(772);
this.push(66);
this.push(772);
this.push(66);
this.push(772);
this.push(66);
this.push(772);
this.push(66);
this.push(773);
this.push(66);
this.push(773);
this.push(66);
this.push(773);
this.push(66);
this.push(773);
this.push(66);
this.push(774);
this.push(67);
this.push(774);
this.push(67);
this.push(774);
this.push(67);
this.push(775);
this.push(67);
this.push(775);
this.push(67);
this.push(775);
this.push(67);
this.push(775);
this.push(67);
this.push(776);
this.push(67);
this.push(776);
this.push(67);
this.push(776);
this.push(67);
this.push(776);
this.push(67);
this.push(777);
this.push(67);
this.push(777);
this.push(67);
this.push(777);
this.push(67);
this.push(777);
this.push(68);
this.push(778);
this.push(68);
this.push(778);
this.push(68);
this.push(778);
this.push(68);
this.push(779);
this.push(68);
this.push(779);
this.push(68);
this.push(779);
this.push(68);
this.push(779);
this.push(68);
this.push(780);
this.push(68);
this.push(780);
this.push(68);
this.push(780);
this.push(68);
this.push(780);
this.push(68);
this.push(781);
this.push(68);
this.push(781);
this.push(68);
this.push(781);
this.push(69);
this.push(782);
this.push(69);
this.push(782);
this.push(69);
this.push(782);
this.push(69);
this.push(782);
this.push(69);
this.push(783);
this.push(69);
this.push(783);
this.push(69);
this.push(783);
this.push(69);
this.push(783);
this.push(69);
this.push(784);
this.push(69);
this.push(784);
this.push(69);
this.push(784);
this.push(69);
this.push(784);
this.push(69);
this.push(785);
this.push(70);
this.push(785);
this.push(70);
this.push(785);
this.push(70);
this.push(786);
this.push(70);
this.push(786);
this.push(70);
this.push(786);
this.push(70);
this.push(786);
this.push(70);
this.push(787);
this.push(70);
this.push(787);
this.push(70);
this.push(787);
this.push(70);
this.push(787);
this.push(70);
this.push(788);
this.push(70);
this.push(788);
this.push(70);
this.push(788);
this.push(71);
this.push(789);
this.push(71);
this.push(789);
this.push(71);
this.push(789);
this.push(71);
this.push(789);
this.push(71);
this.push(790);
this.push(71);
this.push(790);
this.push(71);
this.push(790);
this.push(71);
this.push(790);
this.push(71);
this.push(791);
this.push(71);
this.push(791);
this.push(71);
this.push(791);
this.push(71);
this.push(791);
this.push(72);
this.push(792);
this.push(72);
this.push(792);
this.push(72);
this.push(792);
this.push(72);
this.push(793);
this.push(72);
this.push(793);
this.push(72);
this.push(793);
this.push(72);
this.push(793);
this.push(72);
this.push(794);
this.push(72);
this.push(794);
this.push(72);
this.push(794);
this.push(72);
this.push(794);
this.push(72);
this.push(795);
this.push(73);
this.push(795);
this.push(73);
this.push(795);
this.push(73);
this.push(795);
this.push(73);
this.push(796);
this.push(73);
this.push(796);
this.push(73);
this.push(796);
this.push(73);
this.push(797);
this.push(73);
this.push(797);
this.push(73);
this.push(797);
this.push(73);
this.push(797);
this.push(73);
this.push(798);
this.push(74);
this.push(798);
this.push(74);
this.push(798);
this.push(74);
this.push(798);
this.push(74);
this.push(799);
this.push(74);
this.push(799);
this.push(74);
this.push(799);
this.push(74);
this.push(799);
this.push(74);
this.push(800);
this.push(74);
this.push(800);
this.push(74);
this.push(800);
this.push(74);
this.push(800);
this.push(75);
this.push(801);
this.push(75);
this.push(801);
this.push(75);
this.push(801);
this.push(75);
this.push(802);
this.push(75);
this.push(802);
this.push(75);
this.push(802);
this.push(75);
this.push(802);
this.push(75);
this.push(803);
this.push(75);
this.push(803);
this.push(75);
this.push(803);
this.push(75);
this.push(803);
this.push(76);
this.push(804);
this.push(76);
this.push(804);
this.push(76);
this.push(804);
this.push(76);
this.push(804);
this.push(76);
this.push(805);
this.push(76);
this.push(805);
this.push(76);
this.push(805);
this.push(76);
this.push(805);
this.push(76);
this.push(806);
this.push(76);
this.push(806);
this.push(77);
this.push(806);
this.push(77);
this.push(807);
this.push(77);
this.push(807);
this.push(77);
this.push(807);
this.push(77);
this.push(807);
this.push(77);
this.push(808);
this.push(77);
this.push(808);
this.push(77);
this.push(808);
this.push(77);
this.push(808);
this.push(77);
this.push(809);
this.push(78);
this.push(809);
this.push(78);
this.push(809);
this.push(78);
this.push(809);
this.push(78);
this.push(810);
this.push(78);
this.push(810);
this.push(78);
this.push(810);
this.push(78);
this.push(810);
this.push(78);
this.push(811);
this.push(78);
this.push(811);
this.push(78);
this.push(811);
this.push(79);
this.push(812);
this.push(79);
this.push(812);
this.push(79);
this.push(812);
this.push(79);
this.push(812);
this.push(79);
this.push(813);
this.push(79);
this.push(813);
this.push(79);
this.push(813);
this.push(79);
this.push(813);
this.push(79);
this.push(814);
this.push(80);
this.push(814);
this.push(80);
this.push(814);
this.push(80);
this.push(814);
this.push(80);
this.push(815);
this.push(80);
this.push(815);
this.push(80);
this.push(815);
this.push(80);
this.push(815);
this.push(80);
this.push(816);
this.push(80);
this.push(816);
this.push(80);
this.push(816);
this.push(81);
this.push(816);
this.push(81);
this.push(817);
this.push(81);
this.push(817);
this.push(81);
this.push(817);
this.push(81);
this.push(817);
this.push(81);
this.push(818);
this.push(81);
this.push(818);
this.push(81);
this.push(818);
this.push(81);
}
override public function nydusBleed():void{
var _local1:int;
var _local2:int;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:FX;
_local2 = 3;
_local1 = 0;
while (_local1 < _local2) {
_local8 = Main.ROOT.debrisPool.create();
_local3 = ((Math.random() * 10) + 1);
_local4 = ((-(Math.random()) * 20) - 5);
_local5 = (4 - (Math.random() * 8));
_local6 = 770;
_local7 = (75 - (Math.random() * 20));
_local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3);
_local1++;
};
_local1 = 0;
while (_local1 < _local2) {
_local8 = Main.ROOT.debrisPool.create();
_local3 = ((Math.random() * 10) + 1);
_local4 = ((-(Math.random()) * 20) - 5);
_local5 = (4 - (Math.random() * 8));
_local6 = 770;
_local7 = (440 - (Math.random() * 20));
_local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3);
_local1++;
};
_local1 = 0;
while (_local1 < _local2) {
_local8 = Main.ROOT.debrisPool.create();
_local3 = ((Math.random() * 10) + 1);
_local4 = ((Math.random() * 20) + 5);
_local5 = (4 - (Math.random() * 8));
_local6 = 0;
_local7 = (90 - (Math.random() * 20));
_local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3);
_local1++;
};
_local1 = 0;
while (_local1 < _local2) {
_local8 = Main.ROOT.debrisPool.create();
_local3 = ((Math.random() * 10) + 1);
_local4 = ((Math.random() * 20) + 5);
_local5 = (4 - (Math.random() * 8));
_local6 = 0;
_local7 = (440 - (Math.random() * 20));
_local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3);
_local1++;
};
}
}
}//package engine.zuma
Section 81
//Path6 (engine.zuma.Path6)
package engine.zuma {
import alkemiTools.cachedGFX.*;
import engine.levels.*;
import engine.fxs.*;
public dynamic class Path6 extends Path {
public function Path6(){
spaceBetween = 140;
init();
}
override public function nydusInit(_arg1:LevelManager):void{
var _local2:CachedClip;
var _local3:CachedClip;
_local2 = new CachedClip(CachedLibrary.animations["nydusLeft_anim"]);
Main.ROOT.nydusList.append(_local2);
_local2.x = -20;
_local2.y = 35;
_local2.isPlayingForward = false;
_local3 = new CachedClip(CachedLibrary.animations["nydusRight_anim"]);
Main.ROOT.nydusList.append(_local3);
_local3.x = 780;
_local3.y = 45;
}
private function init():void{
this.push(-13);
this.push(119);
this.push(-12);
this.push(119);
this.push(-12);
this.push(119);
this.push(-12);
this.push(118);
this.push(-11);
this.push(118);
this.push(-11);
this.push(118);
this.push(-11);
this.push(118);
this.push(-11);
this.push(118);
this.push(-10);
this.push(118);
this.push(-10);
this.push(118);
this.push(-10);
this.push(118);
this.push(-10);
this.push(118);
this.push(-9);
this.push(118);
this.push(-9);
this.push(118);
this.push(-9);
this.push(117);
this.push(-8);
this.push(117);
this.push(-8);
this.push(117);
this.push(-8);
this.push(117);
this.push(-8);
this.push(117);
this.push(-7);
this.push(117);
this.push(-7);
this.push(117);
this.push(-7);
this.push(117);
this.push(-7);
this.push(117);
this.push(-6);
this.push(117);
this.push(-6);
this.push(117);
this.push(-6);
this.push(116);
this.push(-5);
this.push(116);
this.push(-5);
this.push(116);
this.push(-5);
this.push(116);
this.push(-5);
this.push(116);
this.push(-4);
this.push(116);
this.push(-4);
this.push(116);
this.push(-4);
this.push(116);
this.push(-4);
this.push(116);
this.push(-3);
this.push(116);
this.push(-3);
this.push(115);
this.push(-3);
this.push(115);
this.push(-2);
this.push(115);
this.push(-2);
this.push(115);
this.push(-2);
this.push(115);
this.push(-2);
this.push(115);
this.push(-1);
this.push(115);
this.push(-1);
this.push(115);
this.push(-1);
this.push(115);
this.push(-1);
this.push(115);
this.push(0);
this.push(115);
this.push(0);
this.push(114);
this.push(0);
this.push(114);
this.push(0);
this.push(114);
this.push(0);
this.push(114);
this.push(0);
this.push(114);
this.push(0);
this.push(114);
this.push(1);
this.push(114);
this.push(1);
this.push(114);
this.push(1);
this.push(114);
this.push(1);
this.push(114);
this.push(2);
this.push(114);
this.push(2);
this.push(113);
this.push(2);
this.push(113);
this.push(3);
this.push(113);
this.push(3);
this.push(113);
this.push(3);
this.push(113);
this.push(3);
this.push(113);
this.push(4);
this.push(113);
this.push(4);
this.push(113);
this.push(4);
this.push(113);
this.push(4);
this.push(113);
this.push(5);
this.push(113);
this.push(5);
this.push(112);
this.push(5);
this.push(112);
this.push(6);
this.push(112);
this.push(6);
this.push(112);
this.push(6);
this.push(112);
this.push(6);
this.push(112);
this.push(7);
this.push(112);
this.push(7);
this.push(112);
this.push(7);
this.push(112);
this.push(7);
this.push(112);
this.push(8);
this.push(112);
this.push(8);
this.push(112);
this.push(8);
this.push(111);
this.push(9);
this.push(111);
this.push(9);
this.push(111);
this.push(9);
this.push(111);
this.push(9);
this.push(111);
this.push(10);
this.push(111);
this.push(10);
this.push(111);
this.push(10);
this.push(111);
this.push(10);
this.push(111);
this.push(11);
this.push(111);
this.push(11);
this.push(111);
this.push(11);
this.push(110);
this.push(12);
this.push(110);
this.push(12);
this.push(110);
this.push(12);
this.push(110);
this.push(12);
this.push(110);
this.push(13);
this.push(110);
this.push(13);
this.push(110);
this.push(13);
this.push(110);
this.push(13);
this.push(110);
this.push(14);
this.push(110);
this.push(14);
this.push(110);
this.push(14);
this.push(110);
this.push(15);
this.push(109);
this.push(15);
this.push(109);
this.push(15);
this.push(109);
this.push(15);
this.push(109);
this.push(16);
this.push(109);
this.push(16);
this.push(109);
this.push(16);
this.push(109);
this.push(16);
this.push(109);
this.push(17);
this.push(109);
this.push(17);
this.push(109);
this.push(17);
this.push(109);
this.push(18);
this.push(109);
this.push(18);
this.push(108);
this.push(18);
this.push(108);
this.push(18);
this.push(108);
this.push(19);
this.push(108);
this.push(19);
this.push(108);
this.push(19);
this.push(108);
this.push(19);
this.push(108);
this.push(20);
this.push(108);
this.push(20);
this.push(108);
this.push(20);
this.push(108);
this.push(21);
this.push(108);
this.push(21);
this.push(107);
this.push(21);
this.push(107);
this.push(21);
this.push(107);
this.push(22);
this.push(107);
this.push(22);
this.push(107);
this.push(22);
this.push(107);
this.push(22);
this.push(107);
this.push(23);
this.push(107);
this.push(23);
this.push(107);
this.push(23);
this.push(107);
this.push(24);
this.push(107);
this.push(24);
this.push(107);
this.push(24);
this.push(107);
this.push(24);
this.push(106);
this.push(25);
this.push(106);
this.push(25);
this.push(106);
this.push(25);
this.push(106);
this.push(26);
this.push(106);
this.push(26);
this.push(106);
this.push(26);
this.push(106);
this.push(26);
this.push(106);
this.push(27);
this.push(106);
this.push(27);
this.push(106);
this.push(27);
this.push(106);
this.push(27);
this.push(106);
this.push(28);
this.push(105);
this.push(28);
this.push(105);
this.push(28);
this.push(105);
this.push(29);
this.push(105);
this.push(29);
this.push(105);
this.push(29);
this.push(105);
this.push(29);
this.push(105);
this.push(30);
this.push(105);
this.push(30);
this.push(105);
this.push(30);
this.push(105);
this.push(30);
this.push(105);
this.push(31);
this.push(105);
this.push(31);
this.push(104);
this.push(31);
this.push(104);
this.push(32);
this.push(104);
this.push(32);
this.push(104);
this.push(32);
this.push(104);
this.push(32);
this.push(104);
this.push(33);
this.push(104);
this.push(33);
this.push(104);
this.push(33);
this.push(104);
this.push(33);
this.push(104);
this.push(34);
this.push(104);
this.push(34);
this.push(104);
this.push(34);
this.push(104);
this.push(35);
this.push(103);
this.push(35);
this.push(103);
this.push(35);
this.push(103);
this.push(35);
this.push(103);
this.push(36);
this.push(103);
this.push(36);
this.push(103);
this.push(36);
this.push(103);
this.push(36);
this.push(103);
this.push(37);
this.push(103);
this.push(37);
this.push(103);
this.push(37);
this.push(103);
this.push(38);
this.push(103);
this.push(38);
this.push(103);
this.push(38);
this.push(102);
this.push(38);
this.push(102);
this.push(39);
this.push(102);
this.push(39);
this.push(102);
this.push(39);
this.push(102);
this.push(40);
this.push(102);
this.push(40);
this.push(102);
this.push(40);
this.push(102);
this.push(40);
this.push(102);
this.push(41);
this.push(102);
this.push(41);
this.push(102);
this.push(41);
this.push(102);
this.push(41);
this.push(102);
this.push(42);
this.push(101);
this.push(42);
this.push(101);
this.push(42);
this.push(101);
this.push(43);
this.push(101);
this.push(43);
this.push(101);
this.push(43);
this.push(101);
this.push(43);
this.push(101);
this.push(44);
this.push(101);
this.push(44);
this.push(101);
this.push(44);
this.push(101);
this.push(44);
this.push(101);
this.push(45);
this.push(101);
this.push(45);
this.push(101);
this.push(45);
this.push(100);
this.push(46);
this.push(100);
this.push(46);
this.push(100);
this.push(46);
this.push(100);
this.push(46);
this.push(100);
this.push(47);
this.push(100);
this.push(47);
this.push(100);
this.push(47);
this.push(100);
this.push(47);
this.push(100);
this.push(48);
this.push(100);
this.push(48);
this.push(100);
this.push(48);
this.push(100);
this.push(49);
this.push(100);
this.push(49);
this.push(100);
this.push(49);
this.push(99);
this.push(49);
this.push(99);
this.push(50);
this.push(99);
this.push(50);
this.push(99);
this.push(50);
this.push(99);
this.push(51);
this.push(99);
this.push(51);
this.push(99);
this.push(51);
this.push(99);
this.push(51);
this.push(99);
this.push(52);
this.push(99);
this.push(52);
this.push(99);
this.push(52);
this.push(99);
this.push(52);
this.push(99);
this.push(53);
this.push(98);
this.push(53);
this.push(98);
this.push(53);
this.push(98);
this.push(54);
this.push(98);
this.push(54);
this.push(98);
this.push(54);
this.push(98);
this.push(54);
this.push(98);
this.push(55);
this.push(98);
this.push(55);
this.push(98);
this.push(55);
this.push(98);
this.push(56);
this.push(98);
this.push(56);
this.push(98);
this.push(56);
this.push(98);
this.push(56);
this.push(98);
this.push(57);
this.push(97);
this.push(57);
this.push(97);
this.push(57);
this.push(97);
this.push(57);
this.push(97);
this.push(58);
this.push(97);
this.push(58);
this.push(97);
this.push(58);
this.push(97);
this.push(59);
this.push(97);
this.push(59);
this.push(97);
this.push(59);
this.push(97);
this.push(59);
this.push(97);
this.push(60);
this.push(97);
this.push(60);
this.push(97);
this.push(60);
this.push(97);
this.push(60);
this.push(96);
this.push(61);
this.push(96);
this.push(61);
this.push(96);
this.push(61);
this.push(96);
this.push(62);
this.push(96);
this.push(62);
this.push(96);
this.push(62);
this.push(96);
this.push(62);
this.push(96);
this.push(63);
this.push(96);
this.push(63);
this.push(96);
this.push(63);
this.push(96);
this.push(64);
this.push(96);
this.push(64);
this.push(96);
this.push(64);
this.push(96);
this.push(64);
this.push(95);
this.push(65);
this.push(95);
this.push(65);
this.push(95);
this.push(65);
this.push(95);
this.push(65);
this.push(95);
this.push(66);
this.push(95);
this.push(66);
this.push(95);
this.push(66);
this.push(95);
this.push(67);
this.push(95);
this.push(67);
this.push(95);
this.push(67);
this.push(95);
this.push(67);
this.push(95);
this.push(68);
this.push(95);
this.push(68);
this.push(95);
this.push(68);
this.push(95);
this.push(68);
this.push(94);
this.push(69);
this.push(94);
this.push(69);
this.push(94);
this.push(69);
this.push(94);
this.push(70);
this.push(94);
this.push(70);
this.push(94);
this.push(70);
this.push(94);
this.push(70);
this.push(94);
this.push(71);
this.push(94);
this.push(71);
this.push(94);
this.push(71);
this.push(94);
this.push(72);
this.push(94);
this.push(72);
this.push(94);
this.push(72);
this.push(94);
this.push(72);
this.push(94);
this.push(73);
this.push(93);
this.push(73);
this.push(93);
this.push(73);
this.push(93);
this.push(73);
this.push(93);
this.push(74);
this.push(93);
this.push(74);
this.push(93);
this.push(74);
this.push(93);
this.push(75);
this.push(93);
this.push(75);
this.push(93);
this.push(75);
this.push(93);
this.push(75);
this.push(93);
this.push(76);
this.push(93);
this.push(76);
this.push(93);
this.push(76);
this.push(93);
this.push(77);
this.push(93);
this.push(77);
this.push(92);
this.push(77);
this.push(92);
this.push(77);
this.push(92);
this.push(78);
this.push(92);
this.push(78);
this.push(92);
this.push(78);
this.push(92);
this.push(78);
this.push(92);
this.push(79);
this.push(92);
this.push(79);
this.push(92);
this.push(79);
this.push(92);
this.push(80);
this.push(92);
this.push(80);
this.push(92);
this.push(80);
this.push(92);
this.push(80);
this.push(92);
this.push(81);
this.push(92);
this.push(81);
this.push(91);
this.push(81);
this.push(91);
this.push(82);
this.push(91);
this.push(82);
this.push(91);
this.push(82);
this.push(91);
this.push(82);
this.push(91);
this.push(83);
this.push(91);
this.push(83);
this.push(91);
this.push(83);
this.push(91);
this.push(83);
this.push(91);
this.push(84);
this.push(91);
this.push(84);
this.push(91);
this.push(84);
this.push(91);
this.push(85);
this.push(91);
this.push(85);
this.push(91);
this.push(85);
this.push(91);
this.push(85);
this.push(90);
this.push(86);
this.push(90);
this.push(86);
this.push(90);
this.push(86);
this.push(90);
this.push(87);
this.push(90);
this.push(87);
this.push(90);
this.push(87);
this.push(90);
this.push(87);
this.push(90);
this.push(88);
this.push(90);
this.push(88);
this.push(90);
this.push(88);
this.push(90);
this.push(88);
this.push(90);
this.push(89);
this.push(90);
this.push(89);
this.push(90);
this.push(89);
this.push(90);
this.push(90);
this.push(90);
this.push(90);
this.push(89);
this.push(90);
this.push(89);
this.push(90);
this.push(89);
this.push(91);
this.push(89);
this.push(91);
this.push(89);
this.push(91);
this.push(89);
this.push(92);
this.push(89);
this.push(92);
this.push(89);
this.push(92);
this.push(89);
this.push(92);
this.push(89);
this.push(93);
this.push(89);
this.push(93);
this.push(89);
this.push(93);
this.push(89);
this.push(93);
this.push(89);
this.push(94);
this.push(89);
this.push(94);
this.push(89);
this.push(94);
this.push(88);
this.push(95);
this.push(88);
this.push(95);
this.push(88);
this.push(95);
this.push(88);
this.push(95);
this.push(88);
this.push(96);
this.push(88);
this.push(96);
this.push(88);
this.push(96);
this.push(88);
this.push(97);
this.push(88);
this.push(97);
this.push(88);
this.push(97);
this.push(88);
this.push(97);
this.push(88);
this.push(98);
this.push(88);
this.push(98);
this.push(88);
this.push(98);
this.push(88);
this.push(98);
this.push(88);
this.push(99);
this.push(88);
this.push(99);
this.push(87);
this.push(99);
this.push(87);
this.push(100);
this.push(87);
this.push(100);
this.push(87);
this.push(100);
this.push(87);
this.push(100);
this.push(87);
this.push(101);
this.push(87);
this.push(101);
this.push(87);
this.push(101);
this.push(87);
this.push(102);
this.push(87);
this.push(102);
this.push(87);
this.push(102);
this.push(87);
this.push(102);
this.push(87);
this.push(103);
this.push(87);
this.push(103);
this.push(87);
this.push(103);
this.push(87);
this.push(103);
this.push(87);
this.push(104);
this.push(86);
this.push(104);
this.push(86);
this.push(104);
this.push(86);
this.push(105);
this.push(86);
this.push(105);
this.push(86);
this.push(105);
this.push(86);
this.push(105);
this.push(86);
this.push(106);
this.push(86);
this.push(106);
this.push(86);
this.push(106);
this.push(86);
this.push(107);
this.push(86);
this.push(107);
this.push(86);
this.push(107);
this.push(86);
this.push(107);
this.push(86);
this.push(108);
this.push(86);
this.push(108);
this.push(86);
this.push(108);
this.push(86);
this.push(108);
this.push(85);
this.push(109);
this.push(85);
this.push(109);
this.push(85);
this.push(109);
this.push(85);
this.push(110);
this.push(85);
this.push(110);
this.push(85);
this.push(110);
this.push(85);
this.push(110);
this.push(85);
this.push(111);
this.push(85);
this.push(111);
this.push(85);
this.push(111);
this.push(85);
this.push(112);
this.push(85);
this.push(112);
this.push(85);
this.push(112);
this.push(85);
this.push(112);
this.push(85);
this.push(113);
this.push(85);
this.push(113);
this.push(85);
this.push(113);
this.push(85);
this.push(113);
this.push(84);
this.push(114);
this.push(84);
this.push(114);
this.push(84);
this.push(114);
this.push(84);
this.push(115);
this.push(84);
this.push(115);
this.push(84);
this.push(115);
this.push(84);
this.push(115);
this.push(84);
this.push(116);
this.push(84);
this.push(116);
this.push(84);
this.push(116);
this.push(84);
this.push(117);
this.push(84);
this.push(117);
this.push(84);
this.push(117);
this.push(84);
this.push(117);
this.push(84);
this.push(118);
this.push(84);
this.push(118);
this.push(84);
this.push(118);
this.push(84);
this.push(118);
this.push(83);
this.push(119);
this.push(83);
this.push(119);
this.push(83);
this.push(119);
this.push(83);
this.push(120);
this.push(83);
this.push(120);
this.push(83);
this.push(120);
this.push(83);
this.push(120);
this.push(83);
this.push(121);
this.push(83);
this.push(121);
this.push(83);
this.push(121);
this.push(83);
this.push(122);
this.push(83);
this.push(122);
this.push(83);
this.push(122);
this.push(83);
this.push(122);
this.push(83);
this.push(123);
this.push(83);
this.push(123);
this.push(83);
this.push(123);
this.push(83);
this.push(123);
this.push(83);
this.push(124);
this.push(82);
this.push(124);
this.push(82);
this.push(124);
this.push(82);
this.push(125);
this.push(82);
this.push(125);
this.push(82);
this.push(125);
this.push(82);
this.push(125);
this.push(82);
this.push(126);
this.push(82);
this.push(126);
this.push(82);
this.push(126);
this.push(82);
this.push(127);
this.push(82);
this.push(127);
this.push(82);
this.push(127);
this.push(82);
this.push(127);
this.push(82);
this.push(128);
this.push(82);
this.push(128);
this.push(82);
this.push(128);
this.push(82);
this.push(129);
this.push(82);
this.push(129);
this.push(81);
this.push(129);
this.push(81);
this.push(129);
this.push(81);
this.push(130);
this.push(81);
this.push(130);
this.push(81);
this.push(130);
this.push(81);
this.push(130);
this.push(81);
this.push(131);
this.push(81);
this.push(131);
this.push(81);
this.push(131);
this.push(81);
this.push(132);
this.push(81);
this.push(132);
this.push(81);
this.push(132);
this.push(81);
this.push(132);
this.push(81);
this.push(133);
this.push(81);
this.push(133);
this.push(81);
this.push(133);
this.push(81);
this.push(134);
this.push(81);
this.push(134);
this.push(81);
this.push(134);
this.push(81);
this.push(134);
this.push(80);
this.push(135);
this.push(80);
this.push(135);
this.push(80);
this.push(135);
this.push(80);
this.push(135);
this.push(80);
this.push(136);
this.push(80);
this.push(136);
this.push(80);
this.push(136);
this.push(80);
this.push(137);
this.push(80);
this.push(137);
this.push(80);
this.push(137);
this.push(80);
this.push(137);
this.push(80);
this.push(138);
this.push(80);
this.push(138);
this.push(80);
this.push(138);
this.push(80);
this.push(139);
this.push(80);
this.push(139);
this.push(80);
this.push(139);
this.push(80);
this.push(139);
this.push(80);
this.push(140);
this.push(80);
this.push(140);
this.push(79);
this.push(140);
this.push(79);
this.push(141);
this.push(79);
this.push(141);
this.push(79);
this.push(141);
this.push(79);
this.push(141);
this.push(79);
this.push(142);
this.push(79);
this.push(142);
this.push(79);
this.push(142);
this.push(79);
this.push(142);
this.push(79);
this.push(143);
this.push(79);
this.push(143);
this.push(79);
this.push(143);
this.push(79);
this.push(144);
this.push(79);
this.push(144);
this.push(79);
this.push(144);
this.push(79);
this.push(144);
this.push(79);
this.push(145);
this.push(79);
this.push(145);
this.push(79);
this.push(145);
this.push(79);
this.push(146);
this.push(78);
this.push(146);
this.push(78);
this.push(146);
this.push(78);
this.push(146);
this.push(78);
this.push(147);
this.push(78);
this.push(147);
this.push(78);
this.push(147);
this.push(78);
this.push(147);
this.push(78);
this.push(148);
this.push(78);
this.push(148);
this.push(78);
this.push(148);
this.push(78);
this.push(149);
this.push(78);
this.push(149);
this.push(78);
this.push(149);
this.push(78);
this.push(149);
this.push(78);
this.push(150);
this.push(78);
this.push(150);
this.push(78);
this.push(150);
this.push(78);
this.push(151);
this.push(78);
this.push(151);
this.push(78);
this.push(151);
this.push(78);
this.push(151);
this.push(77);
this.push(152);
this.push(77);
this.push(152);
this.push(77);
this.push(152);
this.push(77);
this.push(152);
this.push(77);
this.push(153);
this.push(77);
this.push(153);
this.push(77);
this.push(153);
this.push(77);
this.push(154);
this.push(77);
this.push(154);
this.push(77);
this.push(154);
this.push(77);
this.push(154);
this.push(77);
this.push(155);
this.push(77);
this.push(155);
this.push(77);
this.push(155);
this.push(77);
this.push(156);
this.push(77);
this.push(156);
this.push(77);
this.push(156);
this.push(77);
this.push(156);
this.push(77);
this.push(157);
this.push(77);
this.push(157);
this.push(77);
this.push(157);
this.push(76);
this.push(158);
this.push(76);
this.push(158);
this.push(76);
this.push(158);
this.push(76);
this.push(158);
this.push(76);
this.push(159);
this.push(76);
this.push(159);
this.push(76);
this.push(159);
this.push(76);
this.push(159);
this.push(76);
this.push(160);
this.push(76);
this.push(160);
this.push(76);
this.push(160);
this.push(76);
this.push(161);
this.push(76);
this.push(161);
this.push(76);
this.push(161);
this.push(76);
this.push(161);
this.push(76);
this.push(162);
this.push(76);
this.push(162);
this.push(76);
this.push(162);
this.push(76);
this.push(163);
this.push(76);
this.push(163);
this.push(76);
this.push(163);
this.push(76);
this.push(163);
this.push(75);
this.push(164);
this.push(75);
this.push(164);
this.push(75);
this.push(164);
this.push(75);
this.push(165);
this.push(75);
this.push(165);
this.push(75);
this.push(165);
this.push(75);
this.push(165);
this.push(75);
this.push(166);
this.push(75);
this.push(166);
this.push(75);
this.push(166);
this.push(75);
this.push(166);
this.push(75);
this.push(167);
this.push(75);
this.push(167);
this.push(75);
this.push(167);
this.push(75);
this.push(168);
this.push(75);
this.push(168);
this.push(75);
this.push(168);
this.push(75);
this.push(168);
this.push(75);
this.push(169);
this.push(75);
this.push(169);
this.push(75);
this.push(169);
this.push(75);
this.push(170);
this.push(75);
this.push(170);
this.push(74);
this.push(170);
this.push(74);
this.push(170);
this.push(74);
this.push(171);
this.push(74);
this.push(171);
this.push(74);
this.push(171);
this.push(74);
this.push(171);
this.push(74);
this.push(172);
this.push(74);
this.push(172);
this.push(74);
this.push(172);
this.push(74);
this.push(173);
this.push(74);
this.push(173);
this.push(74);
this.push(173);
this.push(74);
this.push(173);
this.push(74);
this.push(174);
this.push(74);
this.push(174);
this.push(74);
this.push(174);
this.push(74);
this.push(175);
this.push(74);
this.push(175);
this.push(74);
this.push(175);
this.push(74);
this.push(175);
this.push(74);
this.push(176);
this.push(74);
this.push(176);
this.push(74);
this.push(176);
this.push(73);
this.push(177);
this.push(73);
this.push(177);
this.push(73);
this.push(177);
this.push(73);
this.push(177);
this.push(73);
this.push(178);
this.push(73);
this.push(178);
this.push(73);
this.push(178);
this.push(73);
this.push(178);
this.push(73);
this.push(179);
this.push(73);
this.push(179);
this.push(73);
this.push(179);
this.push(73);
this.push(180);
this.push(73);
this.push(180);
this.push(73);
this.push(180);
this.push(73);
this.push(180);
this.push(73);
this.push(181);
this.push(73);
this.push(181);
this.push(73);
this.push(181);
this.push(73);
this.push(182);
this.push(73);
this.push(182);
this.push(73);
this.push(182);
this.push(73);
this.push(182);
this.push(73);
this.push(183);
this.push(73);
this.push(183);
this.push(73);
this.push(183);
this.push(72);
this.push(184);
this.push(72);
this.push(184);
this.push(72);
this.push(184);
this.push(72);
this.push(184);
this.push(72);
this.push(185);
this.push(72);
this.push(185);
this.push(72);
this.push(185);
this.push(72);
this.push(185);
this.push(72);
this.push(186);
this.push(72);
this.push(186);
this.push(72);
this.push(186);
this.push(72);
this.push(187);
this.push(72);
this.push(187);
this.push(72);
this.push(187);
this.push(72);
this.push(187);
this.push(72);
this.push(188);
this.push(72);
this.push(188);
this.push(72);
this.push(188);
this.push(72);
this.push(189);
this.push(72);
this.push(189);
this.push(72);
this.push(189);
this.push(72);
this.push(189);
this.push(72);
this.push(190);
this.push(72);
this.push(190);
this.push(71);
this.push(190);
this.push(71);
this.push(191);
this.push(71);
this.push(191);
this.push(71);
this.push(191);
this.push(71);
this.push(191);
this.push(71);
this.push(192);
this.push(71);
this.push(192);
this.push(71);
this.push(192);
this.push(71);
this.push(192);
this.push(71);
this.push(193);
this.push(71);
this.push(193);
this.push(71);
this.push(193);
this.push(71);
this.push(194);
this.push(71);
this.push(194);
this.push(71);
this.push(194);
this.push(71);
this.push(194);
this.push(71);
this.push(195);
this.push(71);
this.push(195);
this.push(71);
this.push(195);
this.push(71);
this.push(196);
this.push(71);
this.push(196);
this.push(71);
this.push(196);
this.push(71);
this.push(196);
this.push(71);
this.push(197);
this.push(71);
this.push(197);
this.push(71);
this.push(197);
this.push(70);
this.push(198);
this.push(70);
this.push(198);
this.push(70);
this.push(198);
this.push(70);
this.push(198);
this.push(70);
this.push(199);
this.push(70);
this.push(199);
this.push(70);
this.push(199);
this.push(70);
this.push(200);
this.push(70);
this.push(200);
this.push(70);
this.push(200);
this.push(70);
this.push(200);
this.push(70);
this.push(201);
this.push(70);
this.push(201);
this.push(70);
this.push(201);
this.push(70);
this.push(201);
this.push(70);
this.push(202);
this.push(70);
this.push(202);
this.push(70);
this.push(202);
this.push(70);
this.push(203);
this.push(70);
this.push(203);
this.push(70);
this.push(203);
this.push(70);
this.push(203);
this.push(70);
this.push(204);
this.push(70);
this.push(204);
this.push(70);
this.push(204);
this.push(70);
this.push(205);
this.push(70);
this.push(205);
this.push(69);
this.push(205);
this.push(69);
this.push(205);
this.push(69);
this.push(206);
this.push(69);
this.push(206);
this.push(69);
this.push(206);
this.push(69);
this.push(207);
this.push(69);
this.push(207);
this.push(69);
this.push(207);
this.push(69);
this.push(207);
this.push(69);
this.push(208);
this.push(69);
this.push(208);
this.push(69);
this.push(208);
this.push(69);
this.push(209);
this.push(69);
this.push(209);
this.push(69);
this.push(209);
this.push(69);
this.push(209);
this.push(69);
this.push(210);
this.push(69);
this.push(210);
this.push(69);
this.push(210);
this.push(69);
this.push(210);
this.push(69);
this.push(211);
this.push(69);
this.push(211);
this.push(69);
this.push(211);
this.push(69);
this.push(212);
this.push(69);
this.push(212);
this.push(69);
this.push(212);
this.push(69);
this.push(212);
this.push(69);
this.push(213);
this.push(68);
this.push(213);
this.push(68);
this.push(213);
this.push(68);
this.push(214);
this.push(68);
this.push(214);
this.push(68);
this.push(214);
this.push(68);
this.push(214);
this.push(68);
this.push(215);
this.push(68);
this.push(215);
this.push(68);
this.push(215);
this.push(68);
this.push(216);
this.push(68);
this.push(216);
this.push(68);
this.push(216);
this.push(68);
this.push(216);
this.push(68);
this.push(217);
this.push(68);
this.push(217);
this.push(68);
this.push(217);
this.push(68);
this.push(218);
this.push(68);
this.push(218);
this.push(68);
this.push(218);
this.push(68);
this.push(218);
this.push(68);
this.push(219);
this.push(68);
this.push(219);
this.push(68);
this.push(219);
this.push(68);
this.push(219);
this.push(68);
this.push(220);
this.push(68);
this.push(220);
this.push(68);
this.push(220);
this.push(68);
this.push(221);
this.push(67);
this.push(221);
this.push(67);
this.push(221);
this.push(67);
this.push(221);
this.push(67);
this.push(222);
this.push(67);
this.push(222);
this.push(67);
this.push(222);
this.push(67);
this.push(223);
this.push(67);
this.push(223);
this.push(67);
this.push(223);
this.push(67);
this.push(223);
this.push(67);
this.push(224);
this.push(67);
this.push(224);
this.push(67);
this.push(224);
this.push(67);
this.push(225);
this.push(67);
this.push(225);
this.push(67);
this.push(225);
this.push(67);
this.push(225);
this.push(67);
this.push(226);
this.push(67);
this.push(226);
this.push(67);
this.push(226);
this.push(67);
this.push(227);
this.push(67);
this.push(227);
this.push(67);
this.push(227);
this.push(67);
this.push(227);
this.push(67);
this.push(228);
this.push(67);
this.push(228);
this.push(67);
this.push(228);
this.push(67);
this.push(228);
this.push(67);
this.push(229);
this.push(67);
this.push(229);
this.push(67);
this.push(229);
this.push(66);
this.push(230);
this.push(66);
this.push(230);
this.push(66);
this.push(230);
this.push(66);
this.push(230);
this.push(66);
this.push(231);
this.push(66);
this.push(231);
this.push(66);
this.push(231);
this.push(66);
this.push(232);
this.push(66);
this.push(232);
this.push(66);
this.push(232);
this.push(66);
this.push(232);
this.push(66);
this.push(233);
this.push(66);
this.push(233);
this.push(66);
this.push(233);
this.push(66);
this.push(234);
this.push(66);
this.push(234);
this.push(66);
this.push(234);
this.push(66);
this.push(234);
this.push(66);
this.push(235);
this.push(66);
this.push(235);
this.push(66);
this.push(235);
this.push(66);
this.push(236);
this.push(66);
this.push(236);
this.push(66);
this.push(236);
this.push(66);
this.push(236);
this.push(66);
this.push(237);
this.push(66);
this.push(237);
this.push(66);
this.push(237);
this.push(66);
this.push(237);
this.push(66);
this.push(238);
this.push(66);
this.push(238);
this.push(66);
this.push(238);
this.push(65);
this.push(239);
this.push(65);
this.push(239);
this.push(65);
this.push(239);
this.push(65);
this.push(239);
this.push(65);
this.push(240);
this.push(65);
this.push(240);
this.push(65);
this.push(240);
this.push(65);
this.push(241);
this.push(65);
this.push(241);
this.push(65);
this.push(241);
this.push(65);
this.push(241);
this.push(65);
this.push(242);
this.push(65);
this.push(242);
this.push(65);
this.push(242);
this.push(65);
this.push(243);
this.push(65);
this.push(243);
this.push(65);
this.push(243);
this.push(65);
this.push(243);
this.push(65);
this.push(244);
this.push(65);
this.push(244);
this.push(65);
this.push(244);
this.push(65);
this.push(245);
this.push(65);
this.push(245);
this.push(65);
this.push(245);
this.push(65);
this.push(245);
this.push(65);
this.push(246);
this.push(65);
this.push(246);
this.push(65);
this.push(246);
this.push(65);
this.push(247);
this.push(65);
this.push(247);
this.push(65);
this.push(247);
this.push(65);
this.push(247);
this.push(65);
this.push(248);
this.push(64);
this.push(248);
this.push(64);
this.push(248);
this.push(64);
this.push(248);
this.push(64);
this.push(249);
this.push(64);
this.push(249);
this.push(64);
this.push(249);
this.push(64);
this.push(250);
this.push(64);
this.push(250);
this.push(64);
this.push(250);
this.push(64);
this.push(250);
this.push(64);
this.push(251);
this.push(64);
this.push(251);
this.push(64);
this.push(251);
this.push(64);
this.push(252);
this.push(64);
this.push(252);
this.push(64);
this.push(252);
this.push(64);
this.push(252);
this.push(64);
this.push(253);
this.push(64);
this.push(253);
this.push(64);
this.push(253);
this.push(64);
this.push(254);
this.push(64);
this.push(254);
this.push(64);
this.push(254);
this.push(64);
this.push(254);
this.push(64);
this.push(0xFF);
this.push(64);
this.push(0xFF);
this.push(64);
this.push(0xFF);
this.push(64);
this.push(0x0100);
this.push(64);
this.push(0x0100);
this.push(64);
this.push(0x0100);
this.push(64);
this.push(0x0100);
this.push(64);
this.push(0x0101);
this.push(64);
this.push(0x0101);
this.push(64);
this.push(0x0101);
this.push(64);
this.push(0x0101);
this.push(64);
this.push(258);
this.push(63);
this.push(258);
this.push(63);
this.push(258);
this.push(63);
this.push(259);
this.push(63);
this.push(259);
this.push(63);
this.push(259);
this.push(63);
this.push(259);
this.push(63);
this.push(260);
this.push(63);
this.push(260);
this.push(63);
this.push(260);
this.push(63);
this.push(261);
this.push(63);
this.push(261);
this.push(63);
this.push(261);
this.push(63);
this.push(261);
this.push(63);
this.push(262);
this.push(63);
this.push(262);
this.push(63);
this.push(262);
this.push(63);
this.push(263);
this.push(63);
this.push(263);
this.push(63);
this.push(263);
this.push(63);
this.push(263);
this.push(63);
this.push(264);
this.push(63);
this.push(264);
this.push(63);
this.push(264);
this.push(63);
this.push(265);
this.push(63);
this.push(265);
this.push(63);
this.push(265);
this.push(63);
this.push(265);
this.push(63);
this.push(266);
this.push(63);
this.push(266);
this.push(63);
this.push(266);
this.push(63);
this.push(267);
this.push(63);
this.push(267);
this.push(63);
this.push(267);
this.push(63);
this.push(267);
this.push(63);
this.push(268);
this.push(63);
this.push(268);
this.push(63);
this.push(268);
this.push(63);
this.push(269);
this.push(63);
this.push(269);
this.push(62);
this.push(269);
this.push(62);
this.push(269);
this.push(62);
this.push(270);
this.push(62);
this.push(270);
this.push(62);
this.push(270);
this.push(62);
this.push(270);
this.push(62);
this.push(271);
this.push(62);
this.push(271);
this.push(62);
this.push(271);
this.push(62);
this.push(272);
this.push(62);
this.push(272);
this.push(62);
this.push(272);
this.push(62);
this.push(272);
this.push(62);
this.push(273);
this.push(62);
this.push(273);
this.push(62);
this.push(273);
this.push(62);
this.push(274);
this.push(62);
this.push(274);
this.push(62);
this.push(274);
this.push(62);
this.push(274);
this.push(62);
this.push(275);
this.push(62);
this.push(275);
this.push(62);
this.push(275);
this.push(62);
this.push(276);
this.push(62);
this.push(276);
this.push(62);
this.push(276);
this.push(62);
this.push(276);
this.push(62);
this.push(277);
this.push(62);
this.push(277);
this.push(62);
this.push(277);
this.push(62);
this.push(278);
this.push(62);
this.push(278);
this.push(62);
this.push(278);
this.push(62);
this.push(278);
this.push(62);
this.push(279);
this.push(62);
this.push(279);
this.push(62);
this.push(279);
this.push(62);
this.push(280);
this.push(62);
this.push(280);
this.push(62);
this.push(280);
this.push(62);
this.push(280);
this.push(61);
this.push(281);
this.push(61);
this.push(281);
this.push(61);
this.push(281);
this.push(61);
this.push(281);
this.push(61);
this.push(282);
this.push(61);
this.push(282);
this.push(61);
this.push(282);
this.push(61);
this.push(283);
this.push(61);
this.push(283);
this.push(61);
this.push(283);
this.push(61);
this.push(283);
this.push(61);
this.push(284);
this.push(61);
this.push(284);
this.push(61);
this.push(284);
this.push(61);
this.push(285);
this.push(61);
this.push(285);
this.push(61);
this.push(285);
this.push(61);
this.push(285);
this.push(61);
this.push(286);
this.push(61);
this.push(286);
this.push(61);
this.push(286);
this.push(61);
this.push(287);
this.push(61);
this.push(287);
this.push(61);
this.push(287);
this.push(61);
this.push(287);
this.push(61);
this.push(288);
this.push(61);
this.push(288);
this.push(61);
this.push(288);
this.push(61);
this.push(289);
this.push(61);
this.push(289);
this.push(61);
this.push(289);
this.push(61);
this.push(289);
this.push(61);
this.push(290);
this.push(61);
this.push(290);
this.push(61);
this.push(290);
this.push(61);
this.push(291);
this.push(61);
this.push(291);
this.push(61);
this.push(291);
this.push(61);
this.push(291);
this.push(61);
this.push(292);
this.push(61);
this.push(292);
this.push(61);
this.push(292);
this.push(61);
this.push(292);
this.push(61);
this.push(293);
this.push(61);
this.push(293);
this.push(61);
this.push(293);
this.push(60);
this.push(294);
this.push(60);
this.push(294);
this.push(60);
this.push(294);
this.push(60);
this.push(294);
this.push(60);
this.push(295);
this.push(60);
this.push(295);
this.push(60);
this.push(295);
this.push(60);
this.push(296);
this.push(60);
this.push(296);
this.push(60);
this.push(296);
this.push(60);
this.push(296);
this.push(60);
this.push(297);
this.push(60);
this.push(297);
this.push(60);
this.push(297);
this.push(60);
this.push(298);
this.push(60);
this.push(298);
this.push(60);
this.push(298);
this.push(60);
this.push(298);
this.push(60);
this.push(299);
this.push(60);
this.push(299);
this.push(60);
this.push(299);
this.push(60);
this.push(300);
this.push(60);
this.push(300);
this.push(60);
this.push(300);
this.push(60);
this.push(300);
this.push(60);
this.push(301);
this.push(60);
this.push(301);
this.push(60);
this.push(301);
this.push(60);
this.push(302);
this.push(60);
this.push(302);
this.push(60);
this.push(302);
this.push(60);
this.push(302);
this.push(60);
this.push(303);
this.push(60);
this.push(303);
this.push(60);
this.push(303);
this.push(60);
this.push(303);
this.push(60);
this.push(304);
this.push(60);
this.push(304);
this.push(60);
this.push(304);
this.push(60);
this.push(305);
this.push(60);
this.push(305);
this.push(60);
this.push(305);
this.push(60);
this.push(305);
this.push(60);
this.push(306);
this.push(60);
this.push(306);
this.push(60);
this.push(306);
this.push(60);
this.push(307);
this.push(60);
this.push(307);
this.push(60);
this.push(307);
this.push(60);
this.push(307);
this.push(60);
this.push(308);
this.push(60);
this.push(308);
this.push(59);
this.push(308);
this.push(59);
this.push(309);
this.push(59);
this.push(309);
this.push(59);
this.push(309);
this.push(59);
this.push(309);
this.push(59);
this.push(310);
this.push(59);
this.push(310);
this.push(59);
this.push(310);
this.push(59);
this.push(311);
this.push(59);
this.push(311);
this.push(59);
this.push(311);
this.push(59);
this.push(311);
this.push(59);
this.push(312);
this.push(59);
this.push(312);
this.push(59);
this.push(312);
this.push(59);
this.push(313);
this.push(59);
this.push(313);
this.push(59);
this.push(313);
this.push(59);
this.push(313);
this.push(59);
this.push(314);
this.push(59);
this.push(314);
this.push(59);
this.push(314);
this.push(59);
this.push(315);
this.push(59);
this.push(315);
this.push(59);
this.push(315);
this.push(59);
this.push(315);
this.push(59);
this.push(316);
this.push(59);
this.push(316);
this.push(59);
this.push(316);
this.push(59);
this.push(316);
this.push(59);
this.push(317);
this.push(59);
this.push(317);
this.push(59);
this.push(317);
this.push(59);
this.push(318);
this.push(59);
this.push(318);
this.push(59);
this.push(318);
this.push(59);
this.push(318);
this.push(59);
this.push(319);
this.push(59);
this.push(319);
this.push(59);
this.push(319);
this.push(59);
this.push(320);
this.push(59);
this.push(320);
this.push(59);
this.push(320);
this.push(59);
this.push(320);
this.push(59);
this.push(321);
this.push(59);
this.push(321);
this.push(59);
this.push(321);
this.push(59);
this.push(322);
this.push(59);
this.push(322);
this.push(59);
this.push(322);
this.push(59);
this.push(322);
this.push(59);
this.push(323);
this.push(59);
this.push(323);
this.push(59);
this.push(323);
this.push(59);
this.push(324);
this.push(59);
this.push(324);
this.push(59);
this.push(324);
this.push(59);
this.push(324);
this.push(59);
this.push(325);
this.push(59);
this.push(325);
this.push(58);
this.push(325);
this.push(58);
this.push(326);
this.push(58);
this.push(326);
this.push(58);
this.push(326);
this.push(58);
this.push(326);
this.push(58);
this.push(327);
this.push(58);
this.push(327);
this.push(58);
this.push(327);
this.push(58);
this.push(328);
this.push(58);
this.push(328);
this.push(58);
this.push(328);
this.push(58);
this.push(328);
this.push(58);
this.push(329);
this.push(58);
this.push(329);
this.push(58);
this.push(329);
this.push(58);
this.push(329);
this.push(58);
this.push(330);
this.push(58);
this.push(330);
this.push(58);
this.push(330);
this.push(58);
this.push(331);
this.push(58);
this.push(331);
this.push(58);
this.push(331);
this.push(58);
this.push(331);
this.push(58);
this.push(332);
this.push(58);
this.push(332);
this.push(58);
this.push(332);
this.push(58);
this.push(333);
this.push(58);
this.push(333);
this.push(58);
this.push(333);
this.push(58);
this.push(333);
this.push(58);
this.push(334);
this.push(58);
this.push(334);
this.push(58);
this.push(334);
this.push(58);
this.push(335);
this.push(58);
this.push(335);
this.push(58);
this.push(335);
this.push(58);
this.push(335);
this.push(58);
this.push(336);
this.push(58);
this.push(336);
this.push(58);
this.push(336);
this.push(58);
this.push(337);
this.push(58);
this.push(337);
this.push(58);
this.push(337);
this.push(58);
this.push(337);
this.push(58);
this.push(338);
this.push(58);
this.push(338);
this.push(58);
this.push(338);
this.push(58);
this.push(339);
this.push(58);
this.push(339);
this.push(58);
this.push(339);
this.push(58);
this.push(339);
this.push(58);
this.push(340);
this.push(58);
this.push(340);
this.push(58);
this.push(340);
this.push(58);
this.push(341);
this.push(58);
this.push(341);
this.push(58);
this.push(341);
this.push(58);
this.push(341);
this.push(58);
this.push(342);
this.push(58);
this.push(342);
this.push(58);
this.push(342);
this.push(58);
this.push(342);
this.push(58);
this.push(343);
this.push(58);
this.push(343);
this.push(58);
this.push(343);
this.push(58);
this.push(344);
this.push(58);
this.push(344);
this.push(58);
this.push(344);
this.push(58);
this.push(344);
this.push(58);
this.push(345);
this.push(58);
this.push(345);
this.push(58);
this.push(345);
this.push(58);
this.push(346);
this.push(58);
this.push(346);
this.push(58);
this.push(346);
this.push(57);
this.push(346);
this.push(57);
this.push(347);
this.push(57);
this.push(347);
this.push(57);
this.push(347);
this.push(57);
this.push(348);
this.push(57);
this.push(348);
this.push(57);
this.push(348);
this.push(57);
this.push(348);
this.push(57);
this.push(349);
this.push(57);
this.push(349);
this.push(57);
this.push(349);
this.push(57);
this.push(350);
this.push(57);
this.push(350);
this.push(57);
this.push(350);
this.push(57);
this.push(350);
this.push(57);
this.push(351);
this.push(57);
this.push(351);
this.push(57);
this.push(351);
this.push(57);
this.push(352);
this.push(57);
this.push(352);
this.push(57);
this.push(352);
this.push(57);
this.push(352);
this.push(57);
this.push(353);
this.push(57);
this.push(353);
this.push(57);
this.push(353);
this.push(57);
this.push(353);
this.push(57);
this.push(354);
this.push(57);
this.push(354);
this.push(57);
this.push(354);
this.push(57);
this.push(355);
this.push(57);
this.push(355);
this.push(57);
this.push(355);
this.push(57);
this.push(355);
this.push(57);
this.push(356);
this.push(57);
this.push(356);
this.push(57);
this.push(356);
this.push(57);
this.push(357);
this.push(57);
this.push(357);
this.push(57);
this.push(357);
this.push(57);
this.push(357);
this.push(57);
this.push(358);
this.push(57);
this.push(358);
this.push(57);
this.push(358);
this.push(57);
this.push(359);
this.push(57);
this.push(359);
this.push(57);
this.push(359);
this.push(57);
this.push(359);
this.push(57);
this.push(360);
this.push(57);
this.push(360);
this.push(57);
this.push(360);
this.push(57);
this.push(361);
this.push(57);
this.push(361);
this.push(57);
this.push(361);
this.push(57);
this.push(361);
this.push(57);
this.push(362);
this.push(57);
this.push(362);
this.push(57);
this.push(362);
this.push(57);
this.push(363);
this.push(57);
this.push(363);
this.push(57);
this.push(363);
this.push(57);
this.push(363);
this.push(57);
this.push(364);
this.push(57);
this.push(364);
this.push(57);
this.push(364);
this.push(57);
this.push(365);
this.push(57);
this.push(365);
this.push(57);
this.push(365);
this.push(57);
this.push(365);
this.push(57);
this.push(366);
this.push(57);
this.push(366);
this.push(57);
this.push(366);
this.push(57);
this.push(366);
this.push(57);
this.push(367);
this.push(57);
this.push(367);
this.push(57);
this.push(367);
this.push(57);
this.push(368);
this.push(57);
this.push(368);
this.push(57);
this.push(368);
this.push(57);
this.push(368);
this.push(57);
this.push(369);
this.push(57);
this.push(369);
this.push(57);
this.push(369);
this.push(57);
this.push(370);
this.push(57);
this.push(370);
this.push(57);
this.push(370);
this.push(57);
this.push(370);
this.push(57);
this.push(371);
this.push(57);
this.push(371);
this.push(57);
this.push(371);
this.push(57);
this.push(372);
this.push(57);
this.push(372);
this.push(57);
this.push(372);
this.push(57);
this.push(372);
this.push(57);
this.push(373);
this.push(57);
this.push(373);
this.push(57);
this.push(373);
this.push(57);
this.push(374);
this.push(57);
this.push(374);
this.push(57);
this.push(374);
this.push(57);
this.push(374);
this.push(57);
this.push(375);
this.push(57);
this.push(375);
this.push(57);
this.push(375);
this.push(57);
this.push(376);
this.push(57);
this.push(376);
this.push(57);
this.push(376);
this.push(57);
this.push(376);
this.push(57);
this.push(377);
this.push(57);
this.push(377);
this.push(57);
this.push(377);
this.push(57);
this.push(378);
this.push(57);
this.push(378);
this.push(57);
this.push(378);
this.push(57);
this.push(378);
this.push(57);
this.push(379);
this.push(56);
this.push(379);
this.push(56);
this.push(379);
this.push(56);
this.push(380);
this.push(56);
this.push(380);
this.push(56);
this.push(380);
this.push(56);
this.push(380);
this.push(56);
this.push(381);
this.push(56);
this.push(381);
this.push(56);
this.push(381);
this.push(56);
this.push(381);
this.push(56);
this.push(382);
this.push(56);
this.push(382);
this.push(56);
this.push(382);
this.push(56);
this.push(383);
this.push(56);
this.push(383);
this.push(56);
this.push(383);
this.push(56);
this.push(383);
this.push(56);
this.push(384);
this.push(56);
this.push(384);
this.push(56);
this.push(384);
this.push(56);
this.push(385);
this.push(56);
this.push(385);
this.push(56);
this.push(385);
this.push(56);
this.push(385);
this.push(56);
this.push(386);
this.push(56);
this.push(386);
this.push(56);
this.push(386);
this.push(56);
this.push(387);
this.push(56);
this.push(387);
this.push(56);
this.push(387);
this.push(56);
this.push(387);
this.push(56);
this.push(388);
this.push(56);
this.push(388);
this.push(56);
this.push(388);
this.push(56);
this.push(389);
this.push(56);
this.push(389);
this.push(56);
this.push(389);
this.push(56);
this.push(389);
this.push(56);
this.push(390);
this.push(56);
this.push(390);
this.push(56);
this.push(390);
this.push(56);
this.push(391);
this.push(56);
this.push(391);
this.push(56);
this.push(391);
this.push(56);
this.push(391);
this.push(56);
this.push(392);
this.push(56);
this.push(392);
this.push(56);
this.push(392);
this.push(56);
this.push(393);
this.push(56);
this.push(393);
this.push(56);
this.push(393);
this.push(56);
this.push(393);
this.push(56);
this.push(394);
this.push(56);
this.push(394);
this.push(56);
this.push(394);
this.push(56);
this.push(394);
this.push(56);
this.push(395);
this.push(56);
this.push(395);
this.push(56);
this.push(395);
this.push(56);
this.push(396);
this.push(56);
this.push(396);
this.push(56);
this.push(396);
this.push(56);
this.push(396);
this.push(56);
this.push(397);
this.push(56);
this.push(397);
this.push(56);
this.push(397);
this.push(56);
this.push(398);
this.push(56);
this.push(398);
this.push(56);
this.push(398);
this.push(56);
this.push(398);
this.push(56);
this.push(399);
this.push(56);
this.push(399);
this.push(56);
this.push(399);
this.push(56);
this.push(400);
this.push(56);
this.push(400);
this.push(56);
this.push(400);
this.push(56);
this.push(400);
this.push(56);
this.push(401);
this.push(56);
this.push(401);
this.push(56);
this.push(401);
this.push(56);
this.push(402);
this.push(56);
this.push(402);
this.push(56);
this.push(402);
this.push(56);
this.push(402);
this.push(56);
this.push(403);
this.push(56);
this.push(403);
this.push(56);
this.push(403);
this.push(56);
this.push(404);
this.push(56);
this.push(404);
this.push(56);
this.push(404);
this.push(56);
this.push(404);
this.push(56);
this.push(405);
this.push(56);
this.push(405);
this.push(56);
this.push(405);
this.push(56);
this.push(406);
this.push(56);
this.push(406);
this.push(56);
this.push(406);
this.push(56);
this.push(406);
this.push(56);
this.push(407);
this.push(56);
this.push(407);
this.push(56);
this.push(407);
this.push(56);
this.push(407);
this.push(56);
this.push(408);
this.push(56);
this.push(408);
this.push(56);
this.push(408);
this.push(56);
this.push(409);
this.push(56);
this.push(409);
this.push(56);
this.push(409);
this.push(56);
this.push(409);
this.push(56);
this.push(410);
this.push(56);
this.push(410);
this.push(56);
this.push(410);
this.push(56);
this.push(411);
this.push(56);
this.push(411);
this.push(56);
this.push(411);
this.push(56);
this.push(411);
this.push(56);
this.push(412);
this.push(56);
this.push(412);
this.push(56);
this.push(412);
this.push(56);
this.push(413);
this.push(56);
this.push(413);
this.push(56);
this.push(413);
this.push(56);
this.push(413);
this.push(56);
this.push(414);
this.push(56);
this.push(414);
this.push(56);
this.push(414);
this.push(56);
this.push(414);
this.push(56);
this.push(415);
this.push(56);
this.push(415);
this.push(56);
this.push(415);
this.push(56);
this.push(416);
this.push(56);
this.push(416);
this.push(56);
this.push(416);
this.push(56);
this.push(416);
this.push(56);
this.push(417);
this.push(56);
this.push(417);
this.push(56);
this.push(417);
this.push(56);
this.push(418);
this.push(56);
this.push(418);
this.push(56);
this.push(418);
this.push(56);
this.push(418);
this.push(56);
this.push(419);
this.push(56);
this.push(419);
this.push(56);
this.push(419);
this.push(56);
this.push(420);
this.push(56);
this.push(420);
this.push(56);
this.push(420);
this.push(56);
this.push(420);
this.push(56);
this.push(421);
this.push(56);
this.push(421);
this.push(56);
this.push(421);
this.push(56);
this.push(422);
this.push(56);
this.push(422);
this.push(56);
this.push(422);
this.push(56);
this.push(422);
this.push(56);
this.push(423);
this.push(56);
this.push(423);
this.push(56);
this.push(423);
this.push(56);
this.push(423);
this.push(56);
this.push(424);
this.push(56);
this.push(424);
this.push(56);
this.push(424);
this.push(56);
this.push(425);
this.push(56);
this.push(425);
this.push(56);
this.push(425);
this.push(56);
this.push(425);
this.push(56);
this.push(426);
this.push(56);
this.push(426);
this.push(56);
this.push(426);
this.push(56);
this.push(427);
this.push(56);
this.push(427);
this.push(56);
this.push(427);
this.push(56);
this.push(427);
this.push(56);
this.push(428);
this.push(56);
this.push(428);
this.push(56);
this.push(428);
this.push(56);
this.push(429);
this.push(56);
this.push(429);
this.push(56);
this.push(429);
this.push(56);
this.push(429);
this.push(56);
this.push(430);
this.push(56);
this.push(430);
this.push(56);
this.push(430);
this.push(56);
this.push(430);
this.push(56);
this.push(431);
this.push(56);
this.push(431);
this.push(56);
this.push(431);
this.push(56);
this.push(432);
this.push(56);
this.push(432);
this.push(56);
this.push(432);
this.push(56);
this.push(432);
this.push(56);
this.push(433);
this.push(56);
this.push(433);
this.push(56);
this.push(433);
this.push(56);
this.push(434);
this.push(56);
this.push(434);
this.push(56);
this.push(434);
this.push(56);
this.push(434);
this.push(56);
this.push(435);
this.push(56);
this.push(435);
this.push(56);
this.push(435);
this.push(56);
this.push(436);
this.push(56);
this.push(436);
this.push(56);
this.push(436);
this.push(56);
this.push(436);
this.push(56);
this.push(437);
this.push(56);
this.push(437);
this.push(56);
this.push(437);
this.push(56);
this.push(438);
this.push(56);
this.push(438);
this.push(56);
this.push(438);
this.push(56);
this.push(438);
this.push(56);
this.push(439);
this.push(56);
this.push(439);
this.push(56);
this.push(439);
this.push(56);
this.push(439);
this.push(56);
this.push(440);
this.push(56);
this.push(440);
this.push(56);
this.push(440);
this.push(56);
this.push(441);
this.push(56);
this.push(441);
this.push(56);
this.push(441);
this.push(56);
this.push(441);
this.push(56);
this.push(442);
this.push(56);
this.push(442);
this.push(56);
this.push(442);
this.push(56);
this.push(443);
this.push(56);
this.push(443);
this.push(56);
this.push(443);
this.push(56);
this.push(443);
this.push(56);
this.push(444);
this.push(56);
this.push(444);
this.push(56);
this.push(444);
this.push(56);
this.push(445);
this.push(56);
this.push(445);
this.push(56);
this.push(445);
this.push(56);
this.push(445);
this.push(56);
this.push(446);
this.push(56);
this.push(446);
this.push(56);
this.push(446);
this.push(56);
this.push(446);
this.push(56);
this.push(447);
this.push(56);
this.push(447);
this.push(56);
this.push(447);
this.push(56);
this.push(448);
this.push(56);
this.push(448);
this.push(56);
this.push(448);
this.push(56);
this.push(448);
this.push(56);
this.push(449);
this.push(56);
this.push(449);
this.push(56);
this.push(449);
this.push(56);
this.push(450);
this.push(56);
this.push(450);
this.push(56);
this.push(450);
this.push(56);
this.push(450);
this.push(56);
this.push(451);
this.push(56);
this.push(451);
this.push(56);
this.push(451);
this.push(56);
this.push(452);
this.push(56);
this.push(452);
this.push(57);
this.push(452);
this.push(57);
this.push(452);
this.push(57);
this.push(453);
this.push(57);
this.push(453);
this.push(57);
this.push(453);
this.push(57);
this.push(454);
this.push(57);
this.push(454);
this.push(57);
this.push(454);
this.push(57);
this.push(454);
this.push(57);
this.push(455);
this.push(57);
this.push(455);
this.push(57);
this.push(455);
this.push(57);
this.push(455);
this.push(57);
this.push(456);
this.push(57);
this.push(456);
this.push(57);
this.push(456);
this.push(57);
this.push(457);
this.push(57);
this.push(457);
this.push(57);
this.push(457);
this.push(57);
this.push(457);
this.push(57);
this.push(458);
this.push(57);
this.push(458);
this.push(57);
this.push(458);
this.push(57);
this.push(459);
this.push(57);
this.push(459);
this.push(57);
this.push(459);
this.push(57);
this.push(459);
this.push(57);
this.push(460);
this.push(57);
this.push(460);
this.push(57);
this.push(460);
this.push(57);
this.push(461);
this.push(57);
this.push(461);
this.push(57);
this.push(461);
this.push(57);
this.push(461);
this.push(57);
this.push(462);
this.push(57);
this.push(462);
this.push(57);
this.push(462);
this.push(57);
this.push(462);
this.push(57);
this.push(463);
this.push(57);
this.push(463);
this.push(57);
this.push(463);
this.push(57);
this.push(464);
this.push(57);
this.push(464);
this.push(57);
this.push(464);
this.push(57);
this.push(464);
this.push(57);
this.push(465);
this.push(57);
this.push(465);
this.push(57);
this.push(465);
this.push(57);
this.push(466);
this.push(57);
this.push(466);
this.push(57);
this.push(466);
this.push(57);
this.push(466);
this.push(57);
this.push(467);
this.push(57);
this.push(467);
this.push(57);
this.push(467);
this.push(57);
this.push(468);
this.push(57);
this.push(468);
this.push(57);
this.push(468);
this.push(57);
this.push(468);
this.push(57);
this.push(469);
this.push(57);
this.push(469);
this.push(57);
this.push(469);
this.push(57);
this.push(469);
this.push(57);
this.push(470);
this.push(57);
this.push(470);
this.push(57);
this.push(470);
this.push(57);
this.push(471);
this.push(57);
this.push(471);
this.push(57);
this.push(471);
this.push(57);
this.push(471);
this.push(57);
this.push(472);
this.push(57);
this.push(472);
this.push(57);
this.push(472);
this.push(57);
this.push(473);
this.push(57);
this.push(473);
this.push(57);
this.push(473);
this.push(57);
this.push(473);
this.push(57);
this.push(474);
this.push(57);
this.push(474);
this.push(57);
this.push(474);
this.push(57);
this.push(475);
this.push(57);
this.push(475);
this.push(57);
this.push(475);
this.push(57);
this.push(475);
this.push(57);
this.push(476);
this.push(57);
this.push(476);
this.push(57);
this.push(476);
this.push(57);
this.push(477);
this.push(57);
this.push(477);
this.push(57);
this.push(477);
this.push(57);
this.push(477);
this.push(57);
this.push(478);
this.push(57);
this.push(478);
this.push(57);
this.push(478);
this.push(57);
this.push(478);
this.push(57);
this.push(479);
this.push(57);
this.push(479);
this.push(57);
this.push(479);
this.push(57);
this.push(480);
this.push(57);
this.push(480);
this.push(57);
this.push(480);
this.push(57);
this.push(480);
this.push(57);
this.push(481);
this.push(57);
this.push(481);
this.push(57);
this.push(481);
this.push(57);
this.push(482);
this.push(57);
this.push(482);
this.push(57);
this.push(482);
this.push(57);
this.push(482);
this.push(57);
this.push(483);
this.push(57);
this.push(483);
this.push(57);
this.push(483);
this.push(57);
this.push(484);
this.push(58);
this.push(484);
this.push(58);
this.push(484);
this.push(58);
this.push(484);
this.push(58);
this.push(485);
this.push(58);
this.push(485);
this.push(58);
this.push(485);
this.push(58);
this.push(486);
this.push(58);
this.push(486);
this.push(58);
this.push(486);
this.push(58);
this.push(486);
this.push(58);
this.push(487);
this.push(58);
this.push(487);
this.push(58);
this.push(487);
this.push(58);
this.push(487);
this.push(58);
this.push(488);
this.push(58);
this.push(488);
this.push(58);
this.push(488);
this.push(58);
this.push(489);
this.push(58);
this.push(489);
this.push(58);
this.push(489);
this.push(58);
this.push(489);
this.push(58);
this.push(490);
this.push(58);
this.push(490);
this.push(58);
this.push(490);
this.push(58);
this.push(491);
this.push(58);
this.push(491);
this.push(58);
this.push(491);
this.push(58);
this.push(491);
this.push(58);
this.push(492);
this.push(58);
this.push(492);
this.push(58);
this.push(492);
this.push(58);
this.push(493);
this.push(58);
this.push(493);
this.push(58);
this.push(493);
this.push(58);
this.push(493);
this.push(58);
this.push(494);
this.push(58);
this.push(494);
this.push(58);
this.push(494);
this.push(58);
this.push(494);
this.push(58);
this.push(495);
this.push(58);
this.push(495);
this.push(58);
this.push(495);
this.push(58);
this.push(496);
this.push(58);
this.push(496);
this.push(58);
this.push(496);
this.push(58);
this.push(496);
this.push(58);
this.push(497);
this.push(58);
this.push(497);
this.push(58);
this.push(497);
this.push(58);
this.push(498);
this.push(58);
this.push(498);
this.push(58);
this.push(498);
this.push(58);
this.push(498);
this.push(58);
this.push(499);
this.push(58);
this.push(499);
this.push(58);
this.push(499);
this.push(58);
this.push(500);
this.push(58);
this.push(500);
this.push(58);
this.push(500);
this.push(58);
this.push(500);
this.push(58);
this.push(501);
this.push(58);
this.push(501);
this.push(58);
this.push(501);
this.push(58);
this.push(502);
this.push(58);
this.push(502);
this.push(58);
this.push(502);
this.push(58);
this.push(502);
this.push(58);
this.push(503);
this.push(58);
this.push(503);
this.push(58);
this.push(503);
this.push(58);
this.push(503);
this.push(58);
this.push(504);
this.push(58);
this.push(504);
this.push(59);
this.push(504);
this.push(59);
this.push(505);
this.push(59);
this.push(505);
this.push(59);
this.push(505);
this.push(59);
this.push(505);
this.push(59);
this.push(506);
this.push(59);
this.push(506);
this.push(59);
this.push(506);
this.push(59);
this.push(507);
this.push(59);
this.push(507);
this.push(59);
this.push(507);
this.push(59);
this.push(507);
this.push(59);
this.push(508);
this.push(59);
this.push(508);
this.push(59);
this.push(508);
this.push(59);
this.push(509);
this.push(59);
this.push(509);
this.push(59);
this.push(509);
this.push(59);
this.push(509);
this.push(59);
this.push(510);
this.push(59);
this.push(510);
this.push(59);
this.push(510);
this.push(59);
this.push(511);
this.push(59);
this.push(511);
this.push(59);
this.push(511);
this.push(59);
this.push(511);
this.push(59);
this.push(0x0200);
this.push(59);
this.push(0x0200);
this.push(59);
this.push(0x0200);
this.push(59);
this.push(0x0200);
this.push(59);
this.push(513);
this.push(59);
this.push(513);
this.push(59);
this.push(513);
this.push(59);
this.push(0x0202);
this.push(59);
this.push(0x0202);
this.push(59);
this.push(0x0202);
this.push(59);
this.push(0x0202);
this.push(59);
this.push(515);
this.push(59);
this.push(515);
this.push(59);
this.push(515);
this.push(59);
this.push(516);
this.push(59);
this.push(516);
this.push(59);
this.push(516);
this.push(59);
this.push(516);
this.push(59);
this.push(517);
this.push(59);
this.push(517);
this.push(59);
this.push(517);
this.push(59);
this.push(518);
this.push(59);
this.push(518);
this.push(59);
this.push(518);
this.push(59);
this.push(518);
this.push(59);
this.push(519);
this.push(59);
this.push(519);
this.push(59);
this.push(519);
this.push(59);
this.push(519);
this.push(59);
this.push(520);
this.push(59);
this.push(520);
this.push(59);
this.push(520);
this.push(59);
this.push(521);
this.push(60);
this.push(521);
this.push(60);
this.push(521);
this.push(60);
this.push(521);
this.push(60);
this.push(522);
this.push(60);
this.push(522);
this.push(60);
this.push(522);
this.push(60);
this.push(523);
this.push(60);
this.push(523);
this.push(60);
this.push(523);
this.push(60);
this.push(523);
this.push(60);
this.push(524);
this.push(60);
this.push(524);
this.push(60);
this.push(524);
this.push(60);
this.push(525);
this.push(60);
this.push(525);
this.push(60);
this.push(525);
this.push(60);
this.push(525);
this.push(60);
this.push(526);
this.push(60);
this.push(526);
this.push(60);
this.push(526);
this.push(60);
this.push(527);
this.push(60);
this.push(527);
this.push(60);
this.push(527);
this.push(60);
this.push(527);
this.push(60);
this.push(528);
this.push(60);
this.push(528);
this.push(60);
this.push(528);
this.push(60);
this.push(528);
this.push(60);
this.push(529);
this.push(60);
this.push(529);
this.push(60);
this.push(529);
this.push(60);
this.push(530);
this.push(60);
this.push(530);
this.push(60);
this.push(530);
this.push(60);
this.push(530);
this.push(60);
this.push(531);
this.push(60);
this.push(531);
this.push(60);
this.push(531);
this.push(60);
this.push(532);
this.push(60);
this.push(532);
this.push(60);
this.push(532);
this.push(60);
this.push(532);
this.push(60);
this.push(533);
this.push(60);
this.push(533);
this.push(60);
this.push(533);
this.push(60);
this.push(534);
this.push(60);
this.push(534);
this.push(60);
this.push(534);
this.push(60);
this.push(534);
this.push(61);
this.push(535);
this.push(61);
this.push(535);
this.push(61);
this.push(535);
this.push(61);
this.push(535);
this.push(61);
this.push(536);
this.push(61);
this.push(536);
this.push(61);
this.push(536);
this.push(61);
this.push(537);
this.push(61);
this.push(537);
this.push(61);
this.push(537);
this.push(61);
this.push(537);
this.push(61);
this.push(538);
this.push(61);
this.push(538);
this.push(61);
this.push(538);
this.push(61);
this.push(539);
this.push(61);
this.push(539);
this.push(61);
this.push(539);
this.push(61);
this.push(539);
this.push(61);
this.push(540);
this.push(61);
this.push(540);
this.push(61);
this.push(540);
this.push(61);
this.push(541);
this.push(61);
this.push(541);
this.push(61);
this.push(541);
this.push(61);
this.push(541);
this.push(61);
this.push(542);
this.push(61);
this.push(542);
this.push(61);
this.push(542);
this.push(61);
this.push(543);
this.push(61);
this.push(543);
this.push(61);
this.push(543);
this.push(61);
this.push(543);
this.push(61);
this.push(544);
this.push(61);
this.push(544);
this.push(61);
this.push(544);
this.push(61);
this.push(544);
this.push(61);
this.push(545);
this.push(61);
this.push(545);
this.push(61);
this.push(545);
this.push(61);
this.push(546);
this.push(61);
this.push(546);
this.push(61);
this.push(546);
this.push(61);
this.push(546);
this.push(61);
this.push(547);
this.push(61);
this.push(547);
this.push(62);
this.push(547);
this.push(62);
this.push(548);
this.push(62);
this.push(548);
this.push(62);
this.push(548);
this.push(62);
this.push(548);
this.push(62);
this.push(549);
this.push(62);
this.push(549);
this.push(62);
this.push(549);
this.push(62);
this.push(550);
this.push(62);
this.push(550);
this.push(62);
this.push(550);
this.push(62);
this.push(550);
this.push(62);
this.push(551);
this.push(62);
this.push(551);
this.push(62);
this.push(551);
this.push(62);
this.push(551);
this.push(62);
this.push(552);
this.push(62);
this.push(552);
this.push(62);
this.push(552);
this.push(62);
this.push(553);
this.push(62);
this.push(553);
this.push(62);
this.push(553);
this.push(62);
this.push(553);
this.push(62);
this.push(554);
this.push(62);
this.push(554);
this.push(62);
this.push(554);
this.push(62);
this.push(555);
this.push(62);
this.push(555);
this.push(62);
this.push(555);
this.push(62);
this.push(555);
this.push(62);
this.push(556);
this.push(62);
this.push(556);
this.push(62);
this.push(556);
this.push(62);
this.push(557);
this.push(62);
this.push(557);
this.push(62);
this.push(557);
this.push(62);
this.push(557);
this.push(62);
this.push(558);
this.push(62);
this.push(558);
this.push(63);
this.push(558);
this.push(63);
this.push(559);
this.push(63);
this.push(559);
this.push(63);
this.push(559);
this.push(63);
this.push(559);
this.push(63);
this.push(560);
this.push(63);
this.push(560);
this.push(63);
this.push(560);
this.push(63);
this.push(560);
this.push(63);
this.push(561);
this.push(63);
this.push(561);
this.push(63);
this.push(561);
this.push(63);
this.push(562);
this.push(63);
this.push(562);
this.push(63);
this.push(562);
this.push(63);
this.push(562);
this.push(63);
this.push(563);
this.push(63);
this.push(563);
this.push(63);
this.push(563);
this.push(63);
this.push(564);
this.push(63);
this.push(564);
this.push(63);
this.push(564);
this.push(63);
this.push(564);
this.push(63);
this.push(565);
this.push(63);
this.push(565);
this.push(63);
this.push(565);
this.push(63);
this.push(566);
this.push(63);
this.push(566);
this.push(63);
this.push(566);
this.push(63);
this.push(566);
this.push(63);
this.push(567);
this.push(63);
this.push(567);
this.push(63);
this.push(567);
this.push(63);
this.push(567);
this.push(63);
this.push(568);
this.push(63);
this.push(568);
this.push(63);
this.push(568);
this.push(64);
this.push(569);
this.push(64);
this.push(569);
this.push(64);
this.push(569);
this.push(64);
this.push(569);
this.push(64);
this.push(570);
this.push(64);
this.push(570);
this.push(64);
this.push(570);
this.push(64);
this.push(571);
this.push(64);
this.push(571);
this.push(64);
this.push(571);
this.push(64);
this.push(571);
this.push(64);
this.push(572);
this.push(64);
this.push(572);
this.push(64);
this.push(572);
this.push(64);
this.push(573);
this.push(64);
this.push(573);
this.push(64);
this.push(573);
this.push(64);
this.push(573);
this.push(64);
this.push(574);
this.push(64);
this.push(574);
this.push(64);
this.push(574);
this.push(64);
this.push(574);
this.push(64);
this.push(575);
this.push(64);
this.push(575);
this.push(64);
this.push(575);
this.push(64);
this.push(576);
this.push(64);
this.push(576);
this.push(64);
this.push(576);
this.push(64);
this.push(576);
this.push(64);
this.push(577);
this.push(64);
this.push(577);
this.push(64);
this.push(577);
this.push(64);
this.push(578);
this.push(64);
this.push(578);
this.push(65);
this.push(578);
this.push(65);
this.push(578);
this.push(65);
this.push(579);
this.push(65);
this.push(579);
this.push(65);
this.push(579);
this.push(65);
this.push(580);
this.push(65);
this.push(580);
this.push(65);
this.push(580);
this.push(65);
this.push(580);
this.push(65);
this.push(581);
this.push(65);
this.push(581);
this.push(65);
this.push(581);
this.push(65);
this.push(582);
this.push(65);
this.push(582);
this.push(65);
this.push(582);
this.push(65);
this.push(582);
this.push(65);
this.push(583);
this.push(65);
this.push(583);
this.push(65);
this.push(583);
this.push(65);
this.push(583);
this.push(65);
this.push(584);
this.push(65);
this.push(584);
this.push(65);
this.push(584);
this.push(65);
this.push(585);
this.push(65);
this.push(585);
this.push(65);
this.push(585);
this.push(65);
this.push(585);
this.push(65);
this.push(586);
this.push(65);
this.push(586);
this.push(65);
this.push(586);
this.push(65);
this.push(587);
this.push(65);
this.push(587);
this.push(66);
this.push(587);
this.push(66);
this.push(587);
this.push(66);
this.push(588);
this.push(66);
this.push(588);
this.push(66);
this.push(588);
this.push(66);
this.push(589);
this.push(66);
this.push(589);
this.push(66);
this.push(589);
this.push(66);
this.push(589);
this.push(66);
this.push(590);
this.push(66);
this.push(590);
this.push(66);
this.push(590);
this.push(66);
this.push(590);
this.push(66);
this.push(591);
this.push(66);
this.push(591);
this.push(66);
this.push(591);
this.push(66);
this.push(592);
this.push(66);
this.push(592);
this.push(66);
this.push(592);
this.push(66);
this.push(592);
this.push(66);
this.push(593);
this.push(66);
this.push(593);
this.push(66);
this.push(593);
this.push(66);
this.push(594);
this.push(66);
this.push(594);
this.push(66);
this.push(594);
this.push(66);
this.push(594);
this.push(66);
this.push(595);
this.push(66);
this.push(595);
this.push(66);
this.push(595);
this.push(67);
this.push(596);
this.push(67);
this.push(596);
this.push(67);
this.push(596);
this.push(67);
this.push(596);
this.push(67);
this.push(597);
this.push(67);
this.push(597);
this.push(67);
this.push(597);
this.push(67);
this.push(597);
this.push(67);
this.push(598);
this.push(67);
this.push(598);
this.push(67);
this.push(598);
this.push(67);
this.push(599);
this.push(67);
this.push(599);
this.push(67);
this.push(599);
this.push(67);
this.push(599);
this.push(67);
this.push(600);
this.push(67);
this.push(600);
this.push(67);
this.push(600);
this.push(67);
this.push(601);
this.push(67);
this.push(601);
this.push(67);
this.push(601);
this.push(67);
this.push(601);
this.push(67);
this.push(602);
this.push(67);
this.push(602);
this.push(67);
this.push(602);
this.push(67);
this.push(603);
this.push(67);
this.push(603);
this.push(67);
this.push(603);
this.push(68);
this.push(603);
this.push(68);
this.push(604);
this.push(68);
this.push(604);
this.push(68);
this.push(604);
this.push(68);
this.push(604);
this.push(68);
this.push(605);
this.push(68);
this.push(605);
this.push(68);
this.push(605);
this.push(68);
this.push(606);
this.push(68);
this.push(606);
this.push(68);
this.push(606);
this.push(68);
this.push(606);
this.push(68);
this.push(607);
this.push(68);
this.push(607);
this.push(68);
this.push(607);
this.push(68);
this.push(608);
this.push(68);
this.push(608);
this.push(68);
this.push(608);
this.push(68);
this.push(608);
this.push(68);
this.push(609);
this.push(68);
this.push(609);
this.push(68);
this.push(609);
this.push(68);
this.push(610);
this.push(68);
this.push(610);
this.push(68);
this.push(610);
this.push(68);
this.push(610);
this.push(68);
this.push(611);
this.push(69);
this.push(611);
this.push(69);
this.push(611);
this.push(69);
this.push(611);
this.push(69);
this.push(612);
this.push(69);
this.push(612);
this.push(69);
this.push(612);
this.push(69);
this.push(613);
this.push(69);
this.push(613);
this.push(69);
this.push(613);
this.push(69);
this.push(613);
this.push(69);
this.push(614);
this.push(69);
this.push(614);
this.push(69);
this.push(614);
this.push(69);
this.push(615);
this.push(69);
this.push(615);
this.push(69);
this.push(615);
this.push(69);
this.push(615);
this.push(69);
this.push(616);
this.push(69);
this.push(616);
this.push(69);
this.push(616);
this.push(69);
this.push(616);
this.push(69);
this.push(617);
this.push(69);
this.push(617);
this.push(69);
this.push(617);
this.push(69);
this.push(618);
this.push(69);
this.push(618);
this.push(70);
this.push(618);
this.push(70);
this.push(618);
this.push(70);
this.push(619);
this.push(70);
this.push(619);
this.push(70);
this.push(619);
this.push(70);
this.push(620);
this.push(70);
this.push(620);
this.push(70);
this.push(620);
this.push(70);
this.push(620);
this.push(70);
this.push(621);
this.push(70);
this.push(621);
this.push(70);
this.push(621);
this.push(70);
this.push(622);
this.push(70);
this.push(622);
this.push(70);
this.push(622);
this.push(70);
this.push(622);
this.push(70);
this.push(623);
this.push(70);
this.push(623);
this.push(70);
this.push(623);
this.push(70);
this.push(623);
this.push(70);
this.push(624);
this.push(70);
this.push(624);
this.push(70);
this.push(624);
this.push(70);
this.push(625);
this.push(70);
this.push(625);
this.push(71);
this.push(625);
this.push(71);
this.push(625);
this.push(71);
this.push(626);
this.push(71);
this.push(626);
this.push(71);
this.push(626);
this.push(71);
this.push(627);
this.push(71);
this.push(627);
this.push(71);
this.push(627);
this.push(71);
this.push(627);
this.push(71);
this.push(628);
this.push(71);
this.push(628);
this.push(71);
this.push(628);
this.push(71);
this.push(629);
this.push(71);
this.push(629);
this.push(71);
this.push(629);
this.push(71);
this.push(629);
this.push(71);
this.push(630);
this.push(71);
this.push(630);
this.push(71);
this.push(630);
this.push(71);
this.push(630);
this.push(71);
this.push(631);
this.push(71);
this.push(631);
this.push(71);
this.push(631);
this.push(71);
this.push(632);
this.push(72);
this.push(632);
this.push(72);
this.push(632);
this.push(72);
this.push(632);
this.push(72);
this.push(633);
this.push(72);
this.push(633);
this.push(72);
this.push(633);
this.push(72);
this.push(634);
this.push(72);
this.push(634);
this.push(72);
this.push(634);
this.push(72);
this.push(634);
this.push(72);
this.push(635);
this.push(72);
this.push(635);
this.push(72);
this.push(635);
this.push(72);
this.push(635);
this.push(72);
this.push(636);
this.push(72);
this.push(636);
this.push(72);
this.push(636);
this.push(72);
this.push(637);
this.push(72);
this.push(637);
this.push(72);
this.push(637);
this.push(72);
this.push(637);
this.push(72);
this.push(638);
this.push(72);
this.push(638);
this.push(73);
this.push(638);
this.push(73);
this.push(638);
this.push(73);
this.push(639);
this.push(73);
this.push(639);
this.push(73);
this.push(639);
this.push(73);
this.push(640);
this.push(73);
this.push(640);
this.push(73);
this.push(640);
this.push(73);
this.push(640);
this.push(73);
this.push(641);
this.push(73);
this.push(641);
this.push(73);
this.push(641);
this.push(73);
this.push(642);
this.push(73);
this.push(642);
this.push(73);
this.push(642);
this.push(73);
this.push(642);
this.push(73);
this.push(643);
this.push(73);
this.push(643);
this.push(73);
this.push(643);
this.push(73);
this.push(643);
this.push(73);
this.push(644);
this.push(73);
this.push(644);
this.push(73);
this.push(644);
this.push(74);
this.push(645);
this.push(74);
this.push(645);
this.push(74);
this.push(645);
this.push(74);
this.push(645);
this.push(74);
this.push(646);
this.push(74);
this.push(646);
this.push(74);
this.push(646);
this.push(74);
this.push(646);
this.push(74);
this.push(647);
this.push(74);
this.push(647);
this.push(74);
this.push(647);
this.push(74);
this.push(648);
this.push(74);
this.push(648);
this.push(74);
this.push(648);
this.push(74);
this.push(648);
this.push(74);
this.push(649);
this.push(74);
this.push(649);
this.push(74);
this.push(649);
this.push(74);
this.push(649);
this.push(74);
this.push(650);
this.push(74);
this.push(650);
this.push(74);
this.push(650);
this.push(75);
this.push(651);
this.push(75);
this.push(651);
this.push(75);
this.push(651);
this.push(75);
this.push(651);
this.push(75);
this.push(652);
this.push(75);
this.push(652);
this.push(75);
this.push(652);
this.push(75);
this.push(652);
this.push(75);
this.push(653);
this.push(75);
this.push(653);
this.push(75);
this.push(653);
this.push(75);
this.push(654);
this.push(75);
this.push(654);
this.push(75);
this.push(654);
this.push(75);
this.push(654);
this.push(75);
this.push(655);
this.push(75);
this.push(655);
this.push(75);
this.push(655);
this.push(75);
this.push(655);
this.push(75);
this.push(656);
this.push(75);
this.push(656);
this.push(76);
this.push(656);
this.push(76);
this.push(657);
this.push(76);
this.push(657);
this.push(76);
this.push(657);
this.push(76);
this.push(657);
this.push(76);
this.push(658);
this.push(76);
this.push(658);
this.push(76);
this.push(658);
this.push(76);
this.push(659);
this.push(76);
this.push(659);
this.push(76);
this.push(659);
this.push(76);
this.push(659);
this.push(76);
this.push(660);
this.push(76);
this.push(660);
this.push(76);
this.push(660);
this.push(76);
this.push(660);
this.push(76);
this.push(661);
this.push(76);
this.push(661);
this.push(76);
this.push(661);
this.push(76);
this.push(662);
this.push(76);
this.push(662);
this.push(77);
this.push(662);
this.push(77);
this.push(662);
this.push(77);
this.push(663);
this.push(77);
this.push(663);
this.push(77);
this.push(663);
this.push(77);
this.push(663);
this.push(77);
this.push(664);
this.push(77);
this.push(664);
this.push(77);
this.push(664);
this.push(77);
this.push(665);
this.push(77);
this.push(665);
this.push(77);
this.push(665);
this.push(77);
this.push(665);
this.push(77);
this.push(666);
this.push(77);
this.push(666);
this.push(77);
this.push(666);
this.push(77);
this.push(666);
this.push(77);
this.push(667);
this.push(77);
this.push(667);
this.push(77);
this.push(667);
this.push(78);
this.push(668);
this.push(78);
this.push(668);
this.push(78);
this.push(668);
this.push(78);
this.push(668);
this.push(78);
this.push(669);
this.push(78);
this.push(669);
this.push(78);
this.push(669);
this.push(78);
this.push(669);
this.push(78);
this.push(670);
this.push(78);
this.push(670);
this.push(78);
this.push(670);
this.push(78);
this.push(671);
this.push(78);
this.push(671);
this.push(78);
this.push(671);
this.push(78);
this.push(671);
this.push(78);
this.push(672);
this.push(78);
this.push(672);
this.push(78);
this.push(672);
this.push(78);
this.push(672);
this.push(79);
this.push(673);
this.push(79);
this.push(673);
this.push(79);
this.push(673);
this.push(79);
this.push(674);
this.push(79);
this.push(674);
this.push(79);
this.push(674);
this.push(79);
this.push(674);
this.push(79);
this.push(675);
this.push(79);
this.push(675);
this.push(79);
this.push(675);
this.push(79);
this.push(675);
this.push(79);
this.push(676);
this.push(79);
this.push(676);
this.push(79);
this.push(676);
this.push(79);
this.push(677);
this.push(79);
this.push(677);
this.push(79);
this.push(677);
this.push(79);
this.push(677);
this.push(79);
this.push(678);
this.push(80);
this.push(678);
this.push(80);
this.push(678);
this.push(80);
this.push(678);
this.push(80);
this.push(679);
this.push(80);
this.push(679);
this.push(80);
this.push(679);
this.push(80);
this.push(680);
this.push(80);
this.push(680);
this.push(80);
this.push(680);
this.push(80);
this.push(680);
this.push(80);
this.push(681);
this.push(80);
this.push(681);
this.push(80);
this.push(681);
this.push(80);
this.push(681);
this.push(80);
this.push(682);
this.push(80);
this.push(682);
this.push(80);
this.push(682);
this.push(80);
this.push(683);
this.push(81);
this.push(683);
this.push(81);
this.push(683);
this.push(81);
this.push(683);
this.push(81);
this.push(684);
this.push(81);
this.push(684);
this.push(81);
this.push(684);
this.push(81);
this.push(684);
this.push(81);
this.push(685);
this.push(81);
this.push(685);
this.push(81);
this.push(685);
this.push(81);
this.push(686);
this.push(81);
this.push(686);
this.push(81);
this.push(686);
this.push(81);
this.push(686);
this.push(81);
this.push(687);
this.push(81);
this.push(687);
this.push(81);
this.push(687);
this.push(81);
this.push(687);
this.push(82);
this.push(688);
this.push(82);
this.push(688);
this.push(82);
this.push(688);
this.push(82);
this.push(689);
this.push(82);
this.push(689);
this.push(82);
this.push(689);
this.push(82);
this.push(689);
this.push(82);
this.push(690);
this.push(82);
this.push(690);
this.push(82);
this.push(690);
this.push(82);
this.push(690);
this.push(82);
this.push(691);
this.push(82);
this.push(691);
this.push(82);
this.push(691);
this.push(82);
this.push(692);
this.push(82);
this.push(692);
this.push(82);
this.push(692);
this.push(83);
this.push(692);
this.push(83);
this.push(693);
this.push(83);
this.push(693);
this.push(83);
this.push(693);
this.push(83);
this.push(693);
this.push(83);
this.push(694);
this.push(83);
this.push(694);
this.push(83);
this.push(694);
this.push(83);
this.push(695);
this.push(83);
this.push(695);
this.push(83);
this.push(695);
this.push(83);
this.push(695);
this.push(83);
this.push(696);
this.push(83);
this.push(696);
this.push(83);
this.push(696);
this.push(83);
this.push(696);
this.push(83);
this.push(697);
this.push(84);
this.push(697);
this.push(84);
this.push(697);
this.push(84);
this.push(698);
this.push(84);
this.push(698);
this.push(84);
this.push(698);
this.push(84);
this.push(698);
this.push(84);
this.push(699);
this.push(84);
this.push(699);
this.push(84);
this.push(699);
this.push(84);
this.push(699);
this.push(84);
this.push(700);
this.push(84);
this.push(700);
this.push(84);
this.push(700);
this.push(84);
this.push(701);
this.push(84);
this.push(701);
this.push(84);
this.push(701);
this.push(84);
this.push(701);
this.push(85);
this.push(702);
this.push(85);
this.push(702);
this.push(85);
this.push(702);
this.push(85);
this.push(702);
this.push(85);
this.push(703);
this.push(85);
this.push(703);
this.push(85);
this.push(703);
this.push(85);
this.push(704);
this.push(85);
this.push(704);
this.push(85);
this.push(704);
this.push(85);
this.push(704);
this.push(85);
this.push(705);
this.push(85);
this.push(705);
this.push(85);
this.push(705);
this.push(85);
this.push(705);
this.push(85);
this.push(706);
this.push(86);
this.push(706);
this.push(86);
this.push(706);
this.push(86);
this.push(707);
this.push(86);
this.push(707);
this.push(86);
this.push(707);
this.push(86);
this.push(707);
this.push(86);
this.push(708);
this.push(86);
this.push(708);
this.push(86);
this.push(708);
this.push(86);
this.push(708);
this.push(86);
this.push(709);
this.push(86);
this.push(709);
this.push(86);
this.push(709);
this.push(86);
this.push(710);
this.push(86);
this.push(710);
this.push(86);
this.push(710);
this.push(87);
this.push(710);
this.push(87);
this.push(711);
this.push(87);
this.push(711);
this.push(87);
this.push(711);
this.push(87);
this.push(711);
this.push(87);
this.push(712);
this.push(87);
this.push(712);
this.push(87);
this.push(712);
this.push(87);
this.push(713);
this.push(87);
this.push(713);
this.push(87);
this.push(713);
this.push(87);
this.push(713);
this.push(87);
this.push(714);
this.push(87);
this.push(714);
this.push(87);
this.push(714);
this.push(87);
this.push(714);
this.push(88);
this.push(715);
this.push(88);
this.push(715);
this.push(88);
this.push(715);
this.push(88);
this.push(716);
this.push(88);
this.push(716);
this.push(88);
this.push(716);
this.push(88);
this.push(716);
this.push(88);
this.push(717);
this.push(88);
this.push(717);
this.push(88);
this.push(717);
this.push(88);
this.push(717);
this.push(88);
this.push(718);
this.push(88);
this.push(718);
this.push(88);
this.push(718);
this.push(88);
this.push(719);
this.push(89);
this.push(719);
this.push(89);
this.push(719);
this.push(89);
this.push(719);
this.push(89);
this.push(720);
this.push(89);
this.push(720);
this.push(89);
this.push(720);
this.push(89);
this.push(720);
this.push(89);
this.push(721);
this.push(89);
this.push(721);
this.push(89);
this.push(721);
this.push(89);
this.push(721);
this.push(89);
this.push(722);
this.push(89);
this.push(722);
this.push(89);
this.push(722);
this.push(89);
this.push(723);
this.push(90);
this.push(723);
this.push(90);
this.push(723);
this.push(90);
this.push(723);
this.push(90);
this.push(724);
this.push(90);
this.push(724);
this.push(90);
this.push(724);
this.push(90);
this.push(724);
this.push(90);
this.push(725);
this.push(90);
this.push(725);
this.push(90);
this.push(725);
this.push(90);
this.push(726);
this.push(90);
this.push(726);
this.push(90);
this.push(726);
this.push(90);
this.push(726);
this.push(91);
this.push(727);
this.push(91);
this.push(727);
this.push(91);
this.push(727);
this.push(91);
this.push(727);
this.push(91);
this.push(728);
this.push(91);
this.push(728);
this.push(91);
this.push(728);
this.push(91);
this.push(729);
this.push(91);
this.push(729);
this.push(91);
this.push(729);
this.push(91);
this.push(729);
this.push(91);
this.push(730);
this.push(91);
this.push(730);
this.push(91);
this.push(730);
this.push(92);
this.push(730);
this.push(92);
this.push(731);
this.push(92);
this.push(731);
this.push(92);
this.push(731);
this.push(92);
this.push(732);
this.push(92);
this.push(732);
this.push(92);
this.push(732);
this.push(92);
this.push(732);
this.push(92);
this.push(733);
this.push(92);
this.push(733);
this.push(92);
this.push(733);
this.push(92);
this.push(733);
this.push(92);
this.push(734);
this.push(92);
this.push(734);
this.push(93);
this.push(734);
this.push(93);
this.push(734);
this.push(93);
this.push(735);
this.push(93);
this.push(735);
this.push(93);
this.push(735);
this.push(93);
this.push(736);
this.push(93);
this.push(736);
this.push(93);
this.push(736);
this.push(93);
this.push(736);
this.push(93);
this.push(737);
this.push(93);
this.push(737);
this.push(93);
this.push(737);
this.push(93);
this.push(737);
this.push(93);
this.push(738);
this.push(94);
this.push(738);
this.push(94);
this.push(738);
this.push(94);
this.push(739);
this.push(94);
this.push(739);
this.push(94);
this.push(739);
this.push(94);
this.push(739);
this.push(94);
this.push(740);
this.push(94);
this.push(740);
this.push(94);
this.push(740);
this.push(94);
this.push(740);
this.push(94);
this.push(741);
this.push(94);
this.push(741);
this.push(94);
this.push(741);
this.push(95);
this.push(742);
this.push(95);
this.push(742);
this.push(95);
this.push(742);
this.push(95);
this.push(742);
this.push(95);
this.push(743);
this.push(95);
this.push(743);
this.push(95);
this.push(743);
this.push(95);
this.push(743);
this.push(95);
this.push(744);
this.push(95);
this.push(744);
this.push(95);
this.push(744);
this.push(95);
this.push(744);
this.push(95);
this.push(745);
this.push(96);
this.push(745);
this.push(96);
this.push(745);
this.push(96);
this.push(746);
this.push(96);
this.push(746);
this.push(96);
this.push(746);
this.push(96);
this.push(746);
this.push(96);
this.push(747);
this.push(96);
this.push(747);
this.push(96);
this.push(747);
this.push(96);
this.push(747);
this.push(96);
this.push(748);
this.push(96);
this.push(748);
this.push(96);
this.push(748);
this.push(97);
this.push(749);
this.push(97);
this.push(749);
this.push(97);
this.push(749);
this.push(97);
this.push(749);
this.push(97);
this.push(750);
this.push(97);
this.push(750);
this.push(97);
this.push(750);
this.push(97);
this.push(750);
this.push(97);
this.push(751);
this.push(97);
this.push(751);
this.push(97);
this.push(751);
this.push(97);
this.push(751);
this.push(97);
this.push(752);
this.push(98);
this.push(752);
this.push(98);
this.push(752);
this.push(98);
this.push(753);
this.push(98);
this.push(753);
this.push(98);
this.push(753);
this.push(98);
this.push(753);
this.push(98);
this.push(754);
this.push(98);
this.push(754);
this.push(98);
this.push(754);
this.push(98);
this.push(754);
this.push(98);
this.push(755);
this.push(98);
this.push(755);
this.push(98);
this.push(755);
this.push(99);
this.push(756);
this.push(99);
this.push(756);
this.push(99);
this.push(756);
this.push(99);
this.push(756);
this.push(99);
this.push(757);
this.push(99);
this.push(757);
this.push(99);
this.push(757);
this.push(99);
this.push(757);
this.push(99);
this.push(758);
this.push(99);
this.push(758);
this.push(99);
this.push(758);
this.push(99);
this.push(758);
this.push(100);
this.push(759);
this.push(100);
this.push(759);
this.push(100);
this.push(759);
this.push(100);
this.push(760);
this.push(100);
this.push(760);
this.push(100);
this.push(760);
this.push(100);
this.push(760);
this.push(100);
this.push(761);
this.push(100);
this.push(761);
this.push(100);
this.push(761);
this.push(100);
this.push(761);
this.push(100);
this.push(762);
this.push(101);
this.push(762);
this.push(101);
this.push(762);
this.push(101);
this.push(762);
this.push(101);
this.push(763);
this.push(101);
this.push(763);
this.push(101);
this.push(763);
this.push(101);
this.push(764);
this.push(101);
this.push(764);
this.push(101);
this.push(764);
this.push(101);
this.push(764);
this.push(101);
this.push(765);
this.push(101);
this.push(765);
this.push(102);
this.push(765);
this.push(102);
this.push(765);
this.push(102);
this.push(766);
this.push(102);
this.push(766);
this.push(102);
this.push(766);
this.push(102);
this.push(766);
this.push(102);
this.push(767);
this.push(102);
this.push(767);
this.push(102);
this.push(767);
this.push(102);
this.push(0x0300);
this.push(102);
this.push(0x0300);
this.push(103);
this.push(0x0300);
this.push(103);
this.push(0x0300);
this.push(103);
this.push(769);
this.push(103);
this.push(769);
this.push(103);
this.push(769);
this.push(103);
this.push(769);
this.push(103);
this.push(770);
this.push(103);
this.push(770);
this.push(103);
this.push(770);
this.push(103);
this.push(0x0303);
this.push(103);
this.push(0x0303);
this.push(103);
this.push(0x0303);
this.push(104);
this.push(0x0303);
this.push(104);
this.push(772);
this.push(104);
this.push(772);
this.push(104);
this.push(772);
this.push(104);
this.push(772);
this.push(104);
this.push(773);
this.push(104);
this.push(773);
this.push(104);
this.push(773);
this.push(104);
this.push(773);
this.push(104);
this.push(774);
this.push(104);
this.push(774);
this.push(105);
this.push(774);
this.push(105);
this.push(775);
this.push(105);
this.push(775);
this.push(105);
this.push(775);
this.push(105);
this.push(775);
this.push(105);
this.push(776);
this.push(105);
this.push(776);
this.push(105);
this.push(776);
this.push(105);
this.push(776);
this.push(105);
this.push(777);
this.push(105);
this.push(777);
this.push(106);
this.push(777);
this.push(106);
this.push(777);
this.push(106);
this.push(778);
this.push(106);
this.push(778);
this.push(106);
this.push(778);
this.push(106);
this.push(778);
this.push(106);
this.push(779);
this.push(106);
this.push(779);
this.push(106);
this.push(779);
this.push(106);
this.push(780);
this.push(106);
this.push(780);
this.push(107);
this.push(780);
this.push(107);
this.push(780);
this.push(107);
this.push(781);
this.push(107);
this.push(781);
this.push(107);
this.push(781);
this.push(107);
this.push(781);
this.push(107);
this.push(782);
this.push(107);
this.push(782);
this.push(107);
this.push(782);
this.push(107);
this.push(782);
this.push(107);
this.push(783);
this.push(108);
this.push(783);
this.push(108);
this.push(783);
this.push(108);
this.push(784);
this.push(108);
this.push(784);
this.push(108);
this.push(784);
this.push(108);
this.push(784);
this.push(108);
this.push(785);
this.push(108);
this.push(785);
this.push(108);
this.push(785);
this.push(108);
this.push(785);
this.push(108);
this.push(786);
this.push(109);
this.push(786);
this.push(109);
this.push(786);
this.push(109);
this.push(786);
this.push(109);
this.push(787);
this.push(109);
this.push(787);
this.push(109);
this.push(787);
this.push(109);
this.push(788);
this.push(109);
this.push(788);
this.push(109);
this.push(788);
this.push(109);
this.push(788);
this.push(110);
this.push(789);
this.push(110);
this.push(789);
this.push(110);
this.push(789);
this.push(110);
this.push(789);
this.push(110);
this.push(790);
this.push(110);
this.push(790);
this.push(110);
this.push(790);
this.push(110);
this.push(790);
this.push(110);
this.push(791);
this.push(110);
this.push(791);
this.push(111);
this.push(791);
this.push(111);
this.push(791);
this.push(111);
this.push(792);
this.push(111);
this.push(792);
this.push(111);
this.push(792);
this.push(111);
this.push(793);
this.push(111);
this.push(793);
this.push(111);
this.push(793);
this.push(111);
this.push(793);
this.push(111);
this.push(794);
this.push(111);
this.push(794);
this.push(112);
this.push(794);
this.push(112);
this.push(794);
this.push(112);
this.push(795);
this.push(112);
this.push(795);
this.push(112);
this.push(795);
this.push(112);
this.push(795);
this.push(112);
this.push(796);
this.push(112);
this.push(796);
this.push(112);
this.push(796);
this.push(112);
this.push(796);
this.push(113);
this.push(797);
this.push(113);
this.push(797);
this.push(113);
this.push(797);
this.push(113);
this.push(798);
this.push(113);
this.push(798);
this.push(113);
this.push(798);
this.push(113);
this.push(798);
this.push(113);
this.push(799);
this.push(113);
this.push(799);
this.push(113);
this.push(799);
this.push(114);
this.push(799);
this.push(114);
this.push(800);
this.push(114);
this.push(800);
this.push(114);
this.push(800);
this.push(114);
this.push(800);
this.push(114);
this.push(801);
this.push(114);
this.push(801);
this.push(114);
this.push(801);
this.push(114);
this.push(801);
this.push(115);
this.push(802);
this.push(115);
this.push(802);
this.push(115);
this.push(802);
this.push(115);
this.push(803);
this.push(115);
this.push(803);
this.push(115);
this.push(803);
this.push(115);
this.push(803);
this.push(115);
this.push(804);
this.push(115);
this.push(804);
this.push(115);
this.push(804);
this.push(116);
this.push(804);
this.push(116);
this.push(805);
this.push(116);
this.push(805);
this.push(116);
this.push(805);
this.push(116);
this.push(805);
this.push(116);
this.push(806);
this.push(116);
this.push(806);
this.push(116);
this.push(806);
this.push(116);
this.push(806);
this.push(117);
this.push(807);
this.push(117);
this.push(807);
this.push(117);
this.push(807);
this.push(117);
this.push(807);
this.push(117);
this.push(808);
this.push(117);
this.push(808);
this.push(117);
this.push(808);
this.push(117);
this.push(809);
this.push(117);
this.push(809);
this.push(117);
this.push(809);
this.push(118);
this.push(809);
this.push(118);
this.push(810);
this.push(118);
this.push(810);
this.push(118);
this.push(810);
this.push(118);
this.push(810);
this.push(118);
this.push(811);
this.push(118);
this.push(811);
this.push(118);
this.push(811);
this.push(118);
this.push(811);
this.push(119);
this.push(812);
this.push(119);
this.push(812);
this.push(119);
this.push(812);
this.push(119);
this.push(812);
this.push(119);
this.push(813);
this.push(119);
this.push(813);
this.push(119);
this.push(813);
this.push(119);
this.push(813);
this.push(119);
this.push(814);
this.push(120);
this.push(814);
this.push(120);
this.push(814);
this.push(120);
this.push(815);
this.push(120);
this.push(815);
this.push(120);
this.push(815);
this.push(120);
this.push(815);
this.push(120);
this.push(816);
this.push(120);
this.push(816);
this.push(120);
this.push(816);
this.push(121);
this.push(816);
this.push(121);
this.push(817);
this.push(121);
this.push(817);
this.push(121);
this.push(817);
this.push(121);
this.push(817);
this.push(121);
this.push(818);
this.push(121);
this.push(818);
this.push(121);
this.push(818);
this.push(121);
this.push(818);
this.push(122);
}
override public function nydusBleed():void{
var _local1:int;
var _local2:int;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:FX;
_local2 = 5;
_local1 = 0;
while (_local1 < _local2) {
_local8 = Main.ROOT.debrisPool.create();
_local3 = ((Math.random() * 10) + 1);
_local4 = ((Math.random() * 20) + 5);
_local5 = (5 - (Math.random() * 10));
_local6 = 40;
_local7 = (130 - (Math.random() * 20));
_local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3);
_local1++;
};
_local1 = 0;
while (_local1 < _local2) {
_local8 = Main.ROOT.debrisPool.create();
_local3 = ((Math.random() * 10) + 1);
_local4 = ((-(Math.random()) * 20) - 5);
_local5 = (5 - (Math.random() * 10));
_local6 = 760;
_local7 = (120 - (Math.random() * 20));
_local8.init(CachedLibrary.animations["splashBlob_anim"], _local6, _local7, _local4, _local5, _local3);
_local1++;
};
}
}
}//package engine.zuma
Section 82
//Rail (engine.zuma.Rail)
package engine.zuma {
import de.polygonal.ds.*;
import alkemiTools.cachedGFX.*;
import engine.fxs.*;
public class Rail {
public var path_length:int;
public var trains_array:Array;
private var isSpawning:Boolean;
private var maxColorValue:int;
private var trainAcceleration:Number;
private var trainMaxSpeed:Number;
private var trainDecelerationCoef:Number;
public var ecartBille:int;
public var parentGame:Main;
private var path_array:Array;
public function Rail(_arg1:Main, _arg2:Array, _arg3:int, _arg4:int, _arg5:int=2, _arg6:Number=0.2){
parentGame = _arg1;
path_array = _arg2;
path_length = path_array.length;
ecartBille = _arg3;
maxColorValue = _arg4;
trains_array = new Array();
trainMaxSpeed = _arg5;
trainAcceleration = _arg6;
trainDecelerationCoef = 0.98;
isSpawning = true;
}
private function offsetBille(_arg1:Bille, _arg2:int){
var _local3:Number;
var _local4:Number;
_local3 = (_arg1.x - this.getPosX(_arg2));
_local4 = (_arg1.y - this.getPosY(_arg2));
_arg1.setOffset(_local3, _local4);
}
public function addNewTrain(_arg1:Array, _arg2:int):Train{
var _local3:*;
_local3 = new Train(this, _arg1, _arg2);
trains_array.push(_local3);
trains_array.sortOn("progression", Array.NUMERIC);
return (_local3);
}
public function checkForExplosion(_arg1:Train, _arg2:int=0, _arg3:Boolean=false){
var _local4:int;
var _local5:int;
var _local6:Bille;
var _local7:int;
var _local8:int;
var _local9:int;
var _local10:Array;
var _local11:int;
var _local12:Bille;
var _local13:DListNode;
var _local14:int;
var _local15:Number;
var _local16:Array;
var _local17:int;
var _local18:Train;
var _local19:int;
var _local20:int;
var _local21:int;
var _local22:FX;
var _local23:int;
_local4 = _arg2;
_local5 = _arg1.length;
_local7 = (_local5 - 1);
while (_local7 >= 0) {
_local6 = Bille(_arg1.billes_array[_local7]);
if (((_local6.hot) && (!(_local6.isOffseted)))){
_local6.hot = false;
_local8 = _local7;
while (_local8 > 0) {
if (_arg1.billes_array[(_local8 - 1)].couleur == _local6.couleur){
_local8--;
} else {
break;
};
};
_local9 = _local7;
while (_local9 < (_local5 - 1)) {
if (_arg1.billes_array[(_local9 + 1)].couleur == _local6.couleur){
_local9++;
} else {
break;
};
};
if ((_local9 - _local8) >= 2){
parentGame.levelManager.zumaPop(((_local9 - _local8) + 1), _local4, _local6.x, _local6.y);
if (_arg3){
_local15 = Math.sqrt((((_local6.x_origin - _local6.x_impact) * (_local6.x_origin - _local6.x_impact)) + ((_local6.y_origin - _local6.y_impact) * (_local6.y_origin - _local6.y_impact))));
if (_local15 > 350){
Main.ROOT.levelManager.macroShotTotal++;
var _local24 = Main.ROOT.gameLogger.currentLevel;
var _local25 = 12;
var _local26 = (_local24[_local25] + 1);
_local24[_local25] = _local26;
_local22 = Main.ROOT.fxPool.create();
_local22.init(CachedLibrary.animations["FX_Macro_anim"], (Main.SCREEN_WIDTH * 0.5), (Main.SCREEN_HEIGHT * 0.5));
};
};
Main.ROOT.soundManager.playSound("zuma_pop_snd");
if (_local9 < (_local5 - 1)){
_local16 = _arg1.billes_array.splice((_local9 + 1));
_local17 = (_arg1.progression + (_arg1.length * this.ecartBille));
_local18 = this.addNewTrain(_local16, _local17);
_local18.speed = _arg1.speed;
_local18.comboLvl = (_local4 + 1);
} else {
_local19 = 0;
_local20 = trains_array.length;
_local21 = 0;
while (_local21 < _local20) {
if (trains_array[_local21] == _arg1){
_local19 = _local21;
break;
};
_local21++;
};
if (_local19 < (_local20 - 1)){
trains_array[(_local19 + 1)].comboLvl = (_local4 + 1);
};
};
_local10 = _arg1.billes_array.splice(_local8);
_local11 = _local10.length;
_local14 = 0;
while (_local14 < _local11) {
_local12 = Bille(_local10[_local14]);
_local22 = Main.ROOT.fxPool.create();
_local22.init(CachedLibrary.animations["dnaExplode_anim"], _local12.x, _local12.y);
_local23 = 0;
while (_local23 < 20) {
_local22 = Main.ROOT.fxPool.create();
_local22.init(CachedLibrary.animations["blueSpark_anim"], _local12.x, _local12.y, (1 - (Math.random() * 2)), (1 - (Math.random() * 2)), ((Math.random() * 6) + 2));
_local22.currentFrame = int((Math.random() * 10));
_local23++;
};
_local13 = _local12.containerNode;
parentGame.billePool.dispose(_local13);
_local14++;
};
break;
};
};
_local7--;
};
if (_arg1.length == 0){
_local7 = (trains_array.length - 1);
while (_local7 >= 0) {
if (trains_array[_local7] == _arg1){
trains_array.splice(_local7, 1);
break;
};
_local7--;
};
};
}
private function getNextBilleColor():int{
var _local1:int;
_local1 = (int((Math.random() * maxColorValue)) + 1);
return (_local1);
}
public function update(){
var _local1:int;
var _local2:Train;
var _local3:Train;
var _local4:int;
var _local5:Bille;
var _local6:int;
var _local7:Bille;
var _local8:int;
var _local9:int;
_local1 = trains_array.length;
if (_local1 > 0){
_local8 = (_local1 - 1);
while (_local8 >= 0) {
_local2 = trains_array[_local8];
checkForExplosion(_local2, 0, true);
_local8--;
};
};
_local1 = trains_array.length;
if (_local1 == 0){
if (isSpawning){
_local4 = getNextBilleColor();
_local5 = createBille(_local4);
addNewTrain([_local5], 0);
_local1 = 1;
};
};
if (isSpawning){
_local2 = trains_array[0];
if (_local2.progression > (this.ecartBille / 2)){
_local6 = getNextBilleColor();
_local7 = createBille(_local6);
if (_local2.progression > this.ecartBille){
addNewTrain([_local7], 0);
_local1++;
} else {
_local2.billes_array.unshift(_local7);
_local7.currentFrame = ((_local2.billes_array[1].currentFrame + 3) % _local7.totalFrames);
_local2.progression = (_local2.progression - this.ecartBille);
};
};
};
_local2 = trains_array[0];
if (((!(parentGame.zumaRailPaused)) && (!(parentGame.isRewinding)))){
_local2.speed = (_local2.speed + this.trainAcceleration);
} else {
_local2.speed = (_local2.speed * trainDecelerationCoef);
};
_local2.speed = ((_local2.speed > this.trainMaxSpeed)) ? this.trainMaxSpeed : _local2.speed;
_local2.progression = (_local2.progression + int(_local2.speed));
if (parentGame.isRewinding){
trains_array[(_local1 - 1)].progression = (trains_array[(_local1 - 1)].progression - 5);
};
if (_local1 > 1){
_local8 = 1;
while (_local8 < _local1) {
_local2 = trains_array[_local8];
_local3 = trains_array[(_local8 - 1)];
if (_local2.billes_array[0].couleur == _local3.billes_array[(_local3.billes_array.length - 1)].couleur){
_local2.speed = (_local2.speed - (3 * this.trainAcceleration));
} else {
_local2.speed = (_local2.speed - (3 * this.trainAcceleration));
_local2.comboLvl = 0;
};
_local2.progression = (_local2.progression + int(_local2.speed));
_local8++;
};
};
if (_local1 > 1){
_local8 = (_local1 - 1);
while (_local8 > 0) {
_local2 = trains_array[_local8];
_local3 = trains_array[(_local8 - 1)];
if ((_local2.progression - (_local3.progression + ((_local3.length - 1) * ecartBille))) < ecartBille){
Main.ROOT.soundManager.playSound("zuma_collide_snd");
if (_local3.billes_array[(_local3.billes_array.length - 1)].couleur == _local2.billes_array[0].couleur){
_local2.billes_array[0].hot = true;
};
_local3.speed = 0;
_local3.billes_array = _local3.billes_array.concat(_local2.billes_array);
_local9 = _local2.comboLvl;
trains_array.splice(_local8, 1);
_local1--;
checkForExplosion(_local3, _local9, false);
if (((!(_local3)) && ((_local8 > 1)))){
_local8--;
};
};
_local8--;
};
};
if (_local1 > 0){
_local8 = (_local1 - 1);
while (_local8 >= 0) {
_local2 = Train(trains_array[_local8]);
_local2.update();
_local8--;
};
};
if (trains_array.length > 0){
};
}
public function reset(){
while (trains_array.length > 0) {
trains_array[0].destroy();
trains_array.shift();
};
}
private function createBille(_arg1:int):Bille{
var _local2:Bille;
_local2 = parentGame.billePool.create();
_local2.init(_arg1);
return (_local2);
}
public function addBilleToTrain(_arg1:int, _arg2:int, _arg3:Boolean, _arg4:Bille){
var _local5:Train;
var _local6:int;
var _local7:int;
var _local8:int;
var _local9:int;
_arg4.hot = true;
_local5 = trains_array[_arg1];
_local6 = _local5.length;
if ((((_arg2 == 0)) && (!(_arg3)))){
_local5.billes_array.unshift(_arg4);
_local5.progression = (_local5.progression - this.ecartBille);
_local7 = _local5.progression;
offsetBille(_arg4, _local7);
return;
};
if ((((_arg2 == (_local6 - 1))) && (_arg3))){
_local5.billes_array.push(_arg4);
_local7 = (_local5.progression + ((_arg2 + 1) * ecartBille));
offsetBille(_arg4, _local7);
return;
};
_local5.progression = (_local5.progression - (this.ecartBille / 2));
if (_arg3){
_local9 = (_arg2 + 1);
while (_local9 < _local6) {
_local8 = (_local5.progression + (_local9 * ecartBille));
_local7 = (_local8 + this.ecartBille);
offsetBille(_local5.billes_array[_local9], _local7);
_local9++;
};
_local9 = _arg2;
while (_local9 >= 0) {
_local8 = (_local5.progression + (_local9 * ecartBille));
_local7 = (_local8 - (this.ecartBille / 2));
if (_local7 > 0){
offsetBille(_local5.billes_array[_local9], _local7);
};
_local9--;
};
_local5.billes_array.splice((_arg2 + 1), 0, _arg4);
_local7 = (_local5.progression + ((_arg2 + 1) * ecartBille));
} else {
_local9 = _arg2;
while (_local9 < _local6) {
_local8 = (_local5.progression + (_local9 * ecartBille));
_local7 = (_local8 + this.ecartBille);
offsetBille(_local5.billes_array[_local9], _local7);
_local9++;
};
_local9 = (_arg2 - 1);
while (_local9 >= 0) {
_local8 = (_local5.progression + (_local9 * ecartBille));
_local7 = (_local8 - (this.ecartBille / 2));
if (_local7 > 0){
offsetBille(_local5.billes_array[_local9], _local7);
};
_local9--;
};
_local5.billes_array.splice(_arg2, 0, _arg4);
_local7 = (_local5.progression + (_arg2 * ecartBille));
};
_arg4.x_impact = getPosX(_local7);
_arg4.y_impact = getPosY(_local7);
offsetBille(_arg4, _local7);
}
public function getPosX(_arg1:int):int{
if ((_arg1 * 2) > (path_length - 2)){
_arg1 = int(((path_array.length - 2) / 2));
};
if (_arg1 < 0){
return (-50);
};
return (path_array[(_arg1 * 2)]);
}
public function getPosY(_arg1:int):int{
if ((_arg1 * 2) > (path_length - 2)){
_arg1 = int(((path_array.length - 2) / 2));
};
if (_arg1 < 0){
return (-50);
};
return (path_array[((_arg1 * 2) + 1)]);
}
}
}//package engine.zuma
Section 83
//Train (engine.zuma.Train)
package engine.zuma {
import de.polygonal.ds.*;
public class Train {
public var billes_array:Array;
public var comboLvl:int;// = 0
public var speed:Number;// = 0
public var progression:int;
private var parentRail:Rail;
public function Train(_arg1:Rail, _arg2:Array, _arg3:int){
speed = 0;
comboLvl = 0;
super();
parentRail = _arg1;
progression = _arg3;
billes_array = _arg2;
init();
}
public function get length():int{
return (billes_array.length);
}
public function update(){
var _local1:int;
var _local2:int;
var _local3:Bille;
var _local4:DListNode;
var _local5:int;
_local1 = billes_array.length;
_local5 = (_local1 - 1);
while (_local5 >= 0) {
_local3 = Bille(billes_array[_local5]);
_local3.update();
if (_local3.isOffseted){
_local3.current_offset_x = (_local3.current_offset_x * 0.5);
_local3.current_offset_y = (_local3.current_offset_y * 0.5);
if ((((int(_local3.current_offset_x) == 0)) && ((int(_local3.current_offset_y) == 0)))){
_local3.current_offset_x = 0;
_local3.current_offset_y = 0;
_local3.isOffseted = false;
};
};
_local2 = (progression + (_local5 * parentRail.ecartBille));
_local3.x = (parentRail.getPosX(_local2) + _local3.current_offset_x);
_local3.y = (parentRail.getPosY(_local2) + _local3.current_offset_y);
if (_local2 > (parentRail.path_length / 2)){
billes_array.pop();
_local4 = DListNode(_local3.containerNode);
parentRail.parentGame.billePool.dispose(_local4);
Main.ROOT.levelManager.feedNydus();
};
_local5--;
};
}
private function init(){
var _local1:int;
var _local2:int;
var _local3:Bille;
var _local4:int;
_local1 = billes_array.length;
_local2 = progression;
_local4 = 0;
while (_local4 < _local1) {
_local3 = Bille(billes_array[_local4]);
_local3.x = parentRail.getPosX(_local2);
_local3.y = parentRail.getPosY(_local2);
_local2 = (_local2 + parentRail.ecartBille);
_local4++;
};
}
public function destroy(){
billes_array.length = 0;
parentRail = null;
billes_array = null;
}
}
}//package engine.zuma
Section 84
//BonusManager (engine.BonusManager)
package engine {
import alkemiTools.cachedGFX.*;
import flash.events.*;
import engine.fxs.*;
import engine.pickUps.*;
import flash.utils.*;
public class BonusManager {
private var fastShootTimer:Timer;
private var rewindTimer:Timer;
private var pauseTimer:Timer;
public function BonusManager(){
pauseTimer = new Timer(8000, 1);
pauseTimer.addEventListener(TimerEvent.TIMER_COMPLETE, endPause);
rewindTimer = new Timer(3000, 1);
rewindTimer.addEventListener(TimerEvent.TIMER_COMPLETE, endRewind);
}
private function endRewind(_arg1:TimerEvent){
Main.ROOT.isRewinding = false;
}
private function triggerPauseMode(){
Main.ROOT.zumaRailPaused = true;
Main.ROOT.pauseRails();
pauseTimer.reset();
pauseTimer.start();
}
public function triggerEffect(_arg1:String, _arg2:Number=400, _arg3:Number=250){
var _local4:FX;
switch (_arg1){
case PickUp.ENERGY_MAX:
Main.ROOT.avatar.maxEnergy = (Main.ROOT.avatar.maxEnergy + 100);
_local4 = Main.ROOT.fxPool.create();
_local4.init(CachedLibrary.animations["txt_maxPow_anim"], _arg2, (_arg3 - 30));
var _local5 = Main.ROOT.gameLogger.currentLevel;
var _local6 = 15;
var _local7 = (_local5[_local6] + 1);
_local5[_local6] = _local7;
break;
case PickUp.HP:
Main.ROOT.avatar.HP = (Main.ROOT.avatar.HP + 100);
_local4 = Main.ROOT.fxPool.create();
_local4.init(CachedLibrary.animations["txt_HP_anim"], _arg2, (_arg3 - 30));
_local5 = Main.ROOT.gameLogger.currentLevel;
_local6 = 13;
_local7 = (_local5[_local6] + 1);
_local5[_local6] = _local7;
break;
case PickUp.HP_MAX:
Main.ROOT.avatar.maxHP = (Main.ROOT.avatar.maxHP + 100);
_local4 = Main.ROOT.fxPool.create();
_local4.init(CachedLibrary.animations["txt_maxHP_anim"], _arg2, (_arg3 - 30));
_local5 = Main.ROOT.gameLogger.currentLevel;
_local6 = 14;
_local7 = (_local5[_local6] + 1);
_local5[_local6] = _local7;
break;
case PickUp.SPEED:
Main.ROOT.avatar.movementPenalty = (Main.ROOT.avatar.movementPenalty - 0.25);
_local4 = Main.ROOT.fxPool.create();
_local4.init(CachedLibrary.animations["txt_Speed_anim"], _arg2, (_arg3 - 30));
_local5 = Main.ROOT.gameLogger.currentLevel;
_local6 = 16;
_local7 = (_local5[_local6] + 1);
_local5[_local6] = _local7;
break;
case PickUp.TIME:
Main.ROOT.levelManager.timeLeft = (Main.ROOT.levelManager.timeLeft + 10);
_local4 = Main.ROOT.fxPool.create();
_local4.init(CachedLibrary.animations["txt_Time_anim"], _arg2, (_arg3 - 30));
_local5 = Main.ROOT.gameLogger.currentLevel;
_local6 = 17;
_local7 = (_local5[_local6] + 1);
_local5[_local6] = _local7;
break;
case PickUp.SCORE:
Main.ROOT.score = (Main.ROOT.score + 200);
_local4 = Main.ROOT.fxPool.create();
_local4.init(CachedLibrary.animations["txt_Score_anim"], _arg2, (_arg3 - 30));
_local5 = Main.ROOT.gameLogger.currentLevel;
_local6 = 20;
_local7 = (_local5[_local6] + 1);
_local5[_local6] = _local7;
break;
case PickUp.REWIND:
triggerRewindMode();
_local4 = Main.ROOT.fxPool.create();
_local4.init(CachedLibrary.animations["txt_Rewind_anim"], _arg2, (_arg3 - 30));
_local5 = Main.ROOT.gameLogger.currentLevel;
_local6 = 19;
_local7 = (_local5[_local6] + 1);
_local5[_local6] = _local7;
break;
case PickUp.PAUSE:
triggerPauseMode();
_local4 = Main.ROOT.fxPool.create();
_local4.init(CachedLibrary.animations["txt_Pause_anim"], _arg2, (_arg3 - 30));
_local5 = Main.ROOT.gameLogger.currentLevel;
_local6 = 18;
_local7 = (_local5[_local6] + 1);
_local5[_local6] = _local7;
break;
default:
throw (new Error("Tentative de déclanchement d'un bonus non implémenté"));
};
}
private function endPause(_arg1:TimerEvent){
Main.ROOT.zumaRailPaused = false;
}
private function triggerRewindMode(){
Main.ROOT.isRewinding = true;
Main.ROOT.pauseRails();
rewindTimer.reset();
rewindTimer.start();
}
}
}//package engine
Section 85
//Controller (engine.Controller)
package engine {
import flash.events.*;
import flash.display.*;
import alkemiTools.*;
import flash.ui.*;
public class Controller extends KeyboardVirtualStick {
private var _altSwapKeyCode:int;
private var _swapKeyCode:int;
private var _mousePressed:Boolean;// = false
private var _isAZERTY:Boolean;
public function Controller(_arg1:Sprite, _arg2:Number=0.25):void{
_mousePressed = false;
super(_arg1, _arg2);
isAZERTY = false;
_stage.stage.addEventListener(MouseEvent.MOUSE_DOWN, MouseReport);
_stage.stage.addEventListener(MouseEvent.MOUSE_UP, MouseReport);
_stage.stage.addEventListener(MouseEvent.MOUSE_WHEEL, onMouseWheel);
}
public function setToAZERTY():void{
defineControllerKeys(Keyboard.CONTROL, Keyboard.SPACE, 38, 40, 37, 39, 90, 83, 81, 68);
}
public function defineControllerKeys(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int, _arg8:int, _arg9:int, _arg10:int):void{
super.defineKeys(_arg3, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9, _arg10);
_swapKeyCode = _arg1;
_altSwapKeyCode = _arg2;
}
public function get isMousePressed():Boolean{
return (_mousePressed);
}
public function set isMousePressed(_arg1:Boolean){
_mousePressed = _arg1;
}
private function MouseReport(_arg1:MouseEvent):void{
if (!_enabled){
return;
};
_mousePressed = (_arg1.type == MouseEvent.MOUSE_DOWN);
if (Main.ROOT.isPlaying){
if (_mousePressed){
if (Main.ROOT.hintFreeze){
Main.ROOT.hintManager.closeHint();
_mousePressed = false;
} else {
Main.ROOT.avatar.startWeaponSound();
};
} else {
Main.ROOT.avatar.stopWeaponSound();
};
};
}
public function setToQWERTY():void{
defineControllerKeys(Keyboard.CONTROL, Keyboard.SPACE, 38, 40, 37, 39, 87, 83, 65, 68);
}
override protected function onLoseFocus(_arg1:Event):void{
super.onLoseFocus(_arg1);
isMousePressed = false;
}
override protected function onKeyPressedHandler(_arg1:KeyboardEvent):void{
super.onKeyPressedHandler(_arg1);
if ((((_arg1.keyCode == _swapKeyCode)) || ((_arg1.keyCode == _altSwapKeyCode)))){
Main.ROOT.avatar.swapWeapon();
};
if ((((_arg1.keyCode == 80)) || ((_arg1.keyCode == Keyboard.ESCAPE)))){
Main.ROOT.togglePause();
};
}
public function set isAZERTY(_arg1:Boolean):void{
_isAZERTY = _arg1;
if (_arg1){
setToAZERTY();
} else {
setToQWERTY();
};
}
private function onMouseWheel(_arg1:MouseEvent):void{
if (_arg1.delta > 0){
Main.ROOT.avatar.setWeapon(0);
} else {
Main.ROOT.avatar.setWeapon(1);
};
}
public function get isAZERTY():Boolean{
return (_isAZERTY);
}
}
}//package engine
Section 86
//GameLogger (engine.GameLogger)
package engine {
import flash.utils.*;
public class GameLogger {
public var logObject:Object;
public var currentLevel:Array;
public function GameLogger(){
logObject = new Object();
logObject.p1 = new Array();
logObject.p2 = new Array();
logObject.p3 = new Array();
}
public function buildLog():Object{
logObject.p2[2] = int(Main.ROOT.avatar.controller.isAZERTY);
logObject.p2[3] = int(Main.ROOT.hintManager.showHints);
logObject.p2[4] = int((getTimer() / 1000));
return (logObject);
}
public function addLevelLog(){
var _local1:int;
currentLevel = new Array();
_local1 = 0;
while (_local1 < 32) {
currentLevel[_local1] = 0;
_local1++;
};
logObject.p1.push(currentLevel);
}
}
}//package engine
Section 87
//HintManager (engine.HintManager)
package engine {
import flash.events.*;
import flash.display.*;
import flash.system.*;
public class HintManager {
private var hintList:Object;
private var _showHints:Boolean;// = true
public function HintManager(){
_showHints = true;
hintList = new Object();
super();
initHintList();
}
private function fadeInHint(_arg1:Event):void{
var _local2:MovieClip;
_local2 = MovieClip(_arg1.target);
if (_local2.alpha < 1){
_local2.alpha = (_local2.alpha + 0.2);
};
}
private function displayHint(_arg1:String):void{
var _local2:MovieClip;
MovieClip(Main.ROOT.hints_holder.getChildAt(0)).gotoAndPlay(1);
Main.ROOT.toggleHintFreeze();
Main.ROOT.hints_holder.visible = true;
_local2 = MovieClip(new (ApplicationDomain.currentDomain.getDefinition(_arg1)));
Main.ROOT.hints_holder.addChild(_local2);
_local2.x = 380;
_local2.y = 250;
_local2.alpha = 0;
_local2.addEventListener(Event.ENTER_FRAME, fadeInHint);
Main.ROOT.soundManager.playSound("click_snd");
}
private function initHintList(){
hintList["Hint_BoltDamage_MC"] = 0;
hintList["Hint_Bonus_Hp_MC"] = 0;
hintList["Hint_Bonus_HpMax_MC"] = 0;
hintList["Hint_Bonus_Pause_MC"] = 0;
hintList["Hint_Bonus_PowMax_MC"] = 0;
hintList["Hint_Bonus_Rewind_MC"] = 0;
hintList["Hint_Bonus_Score_MC"] = 0;
hintList["Hint_Bonus_Speed_MC"] = 0;
hintList["Hint_Bonus_Time_MC"] = 0;
hintList["Hint_Burning_MC"] = 0;
hintList["Hint_ChainExit_MC"] = 0;
hintList["Hint_Combo1_MC"] = 0;
hintList["Hint_Combo2_MC"] = 0;
hintList["Hint_Combo3_MC"] = 0;
hintList["Hint_Combo4_MC"] = 0;
hintList["Hint_Controls_azerty_MC"] = 0;
hintList["Hint_Controls_qwerty_MC"] = 0;
hintList["Hint_Cube_MC"] = 0;
hintList["Hint_CubeWarning_MC"] = 0;
hintList["Hint_HpLow_MC"] = 0;
hintList["Hint_MacroShot_MC"] = 0;
hintList["Hint_PowLow_MC"] = 0;
hintList["Hint_TimeAlert_MC"] = 0;
hintList["Hint_Tip_Combos_MC"] = 0;
hintList["Hint_Tip_Escape_MC"] = 0;
hintList["Hint_Tip_Refill_MC"] = 0;
hintList["Hint_Weapons_MC"] = 0;
hintList["Hint_Rules_MC"] = 0;
}
public function get showHints():Boolean{
return (_showHints);
}
public function testHint(_arg1:String):void{
if (!showHints){
return;
};
if ((((((((((hintList[_arg1] == 0)) && (!(Main.ROOT.hintFreeze)))) && (!(Main.ROOT.levelManager.isWon)))) && ((Main.ROOT.avatar.HP > 0)))) && ((Main.ROOT.levelManager.timeLeft > 0)))){
hintList[_arg1] = 1;
displayHint(_arg1);
};
}
public function set showHints(_arg1:Boolean):void{
_showHints = _arg1;
Main.ROOT.saveObject.data.showHints = _arg1;
}
public function closeHint():void{
var _local1:MovieClip;
Main.ROOT.toggleHintFreeze();
_local1 = MovieClip(Main.ROOT.hints_holder.getChildAt(1));
_local1.removeEventListener(Event.ENTER_FRAME, fadeInHint);
Main.ROOT.hints_holder.removeChildAt(1);
Main.ROOT.hints_holder.visible = false;
Main.ROOT.soundManager.playSound("click_snd");
}
}
}//package engine
Section 88
//SoundManager (engine.SoundManager)
package engine {
import flash.events.*;
import flash.media.*;
public class SoundManager {
private var music_DocDrone3:Sound;
private var bonus_snd:Sound;
private var zuma_pop_snd:Sound;
private var monster_plop_snd:Sound;
private var music_Undertone:Sound;
private var cube_pick_snd:Sound;
private var music_UnderSurveillance:Sound;
private var music_BeyondTheBlue:Sound;
private var plasma_snd:Sound;
private var nydus_gurgle_snd:Sound;
private var click_snd:Sound;
private var zuma_collide_snd:Sound;
private var swap_weapon_snd:Sound;
private var bolt_snd:Sound;
public static var musicVolume:Number = 0.8;
private static var channelMusic:SoundChannel;
public static var fxVolume:Number = 1;
private static var channelWeapon:SoundChannel;
public static var musicFadeFactor:Number = 1;
private static var channelFX:SoundChannel;
private static var _masterVolume:Number = 0.75;
public function SoundManager(){
click_snd = Sound(new Click_Snd());
bonus_snd = Sound(new Bonus_Pick_Snd());
monster_plop_snd = Sound(new Monster_Plop_Snd());
nydus_gurgle_snd = Sound(new Nydus_Gurgle_Snd());
zuma_pop_snd = Sound(new Zuma_Pop_Snd());
zuma_collide_snd = Sound(new Zuma_Collide_Snd());
cube_pick_snd = Sound(new Cube_Pick_Snd());
swap_weapon_snd = Sound(new Swap_Weapon_Snd());
bolt_snd = Sound(new Bolt_Snd());
plasma_snd = Sound(new Plasma_Snd());
music_BeyondTheBlue = Sound(new Music_BeyondTheBlue());
}
public function startWeaponSound(_arg1:String){
if (_arg1 == "bolt"){
channelWeapon = bolt_snd.play(0, 100, new SoundTransform((_masterVolume * fxVolume)));
} else {
channelWeapon = plasma_snd.play(0, 200, new SoundTransform((_masterVolume * fxVolume)));
};
}
public function chooseNextMusic(_arg1:Event=null){
var _local2:int;
_local2 = int((Math.random() * 3));
switch (_local2){
case 0:
playMusic("music_UnderSurveillance");
break;
case 1:
playMusic("music_DocDrone3");
break;
case 2:
playMusic("music_Undertone");
break;
};
}
public function initMusics(){
music_DocDrone3 = Sound(new Music_DocDrone3());
music_UnderSurveillance = Sound(new Music_UnderSurveillance());
music_Undertone = Sound(new Music_Undertone());
}
public function playMusic(_arg1:String):void{
var _local2:Sound;
if (this[_arg1]){
_local2 = this[_arg1];
if (channelMusic){
channelMusic.stop();
channelMusic.removeEventListener(Event.SOUND_COMPLETE, chooseNextMusic);
};
channelMusic = _local2.play();
channelMusic.soundTransform = new SoundTransform((_masterVolume * musicVolume));
channelMusic.addEventListener(Event.SOUND_COMPLETE, chooseNextMusic);
} else {
throw (new Error("Trying to play a non existing music !"));
};
}
public function stopWeaponSound(){
if (channelWeapon){
channelWeapon.stop();
};
}
public function playSound(_arg1:String):void{
if ((_masterVolume * fxVolume) != 0){
if (this[_arg1]){
channelFX = this[_arg1].play();
if (channelFX){
channelFX.soundTransform = new SoundTransform((_masterVolume * fxVolume));
};
} else {
throw (new Error("Trying to play a non existing sound !"));
};
};
}
public function toggleSound(){
if (masterVolume == 0){
masterVolume = 0.75;
} else {
masterVolume = 0;
};
}
public static function set masterVolume(_arg1:Number){
_masterVolume = _arg1;
if (channelMusic){
channelMusic.soundTransform = new SoundTransform((_masterVolume * musicVolume));
};
}
public static function get masterVolume():Number{
return (_masterVolume);
}
}
}//package engine
Section 89
//ag_intro_mc_2 (transcripted_ag_fla.ag_intro_mc_2)
package transcripted_ag_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
public dynamic class ag_intro_mc_2 extends MovieClip {
public var bLink:SimpleButton;
public function ag_intro_mc_2(){
addFrameScript(81, frame82, 112, frame113, 146, frame147);
}
function frame82(){
bLink.addEventListener(MouseEvent.CLICK, gotoAG);
}
function frame113(){
stop();
this.addEventListener(Event.ENTER_FRAME, waitForLoading);
}
public function waitForLoading(_arg1:Event){
if (Main.ROOT.isMainLoadOver){
this.removeEventListener(Event.ENTER_FRAME, waitForLoading);
this.play();
};
}
public function gotoAG(_arg1:MouseEvent){
navigateToURL(new URLRequest("http://www.armorgames.com"), "_blank");
}
function frame147(){
stop();
bLink.removeEventListener(MouseEvent.CLICK, gotoAG);
Main.ROOT.onAssetsLoaded();
}
}
}//package transcripted_ag_fla
Section 90
//AG_LOGO_140 (transcripted_ag_fla.AG_LOGO_140)
package transcripted_ag_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
public dynamic class AG_LOGO_140 extends MovieClip {
public var bLink:SimpleButton;
public function AG_LOGO_140(){
addFrameScript(0, frame1);
}
function frame1(){
bLink.addEventListener(MouseEvent.CLICK, gotoAG, false, 0, true);
}
public function gotoAG(_arg1:MouseEvent){
navigateToURL(new URLRequest("http://www.armorgames.com"), "_blank");
}
}
}//package transcripted_ag_fla
Section 91
//Basic_Tuto_MC_153 (transcripted_ag_fla.Basic_Tuto_MC_153)
package transcripted_ag_fla {
import flash.display.*;
public dynamic class Basic_Tuto_MC_153 extends MovieClip {
public function Basic_Tuto_MC_153(){
addFrameScript(17, frame18);
}
function frame18(){
stop();
}
}
}//package transcripted_ag_fla
Section 92
//FadeInText_171 (transcripted_ag_fla.FadeInText_171)
package transcripted_ag_fla {
import flash.display.*;
import flash.text.*;
public dynamic class FadeInText_171 extends MovieClip {
public var tf:TextField;
}
}//package transcripted_ag_fla
Section 93
//loadingGauge_5 (transcripted_ag_fla.loadingGauge_5)
package transcripted_ag_fla {
import flash.events.*;
import flash.display.*;
public dynamic class loadingGauge_5 extends MovieClip {
public var progress_mc:MovieClip;
public function loadingGauge_5(){
addFrameScript(0, frame1);
}
public function loadProgress(_arg1:Event){
var _local2:Number;
_local2 = (loaderInfo.bytesLoaded / loaderInfo.bytesTotal);
progress_mc.scaleX = _local2;
if (_local2 == 1){
Main.ROOT.isMainLoadOver = true;
progress_mc.removeEventListener(Event.ENTER_FRAME, loadProgress);
};
}
function frame1(){
progress_mc.addEventListener(Event.ENTER_FRAME, loadProgress);
}
}
}//package transcripted_ag_fla
Section 94
//ScoreResults_MC_166 (transcripted_ag_fla.ScoreResults_MC_166)
package transcripted_ag_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.system.*;
import flash.ui.*;
import flash.filters.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class ScoreResults_MC_166 extends MovieClip {
public var tf2:TextField;
public var tf:TextField;
public function ScoreResults_MC_166(){
addFrameScript(0, frame1);
}
function frame1(){
tf.text = String(Main.ROOT.score);
tf2.text = String(Main.ROOT.saveObject.data.bestScore);
}
}
}//package transcripted_ag_fla
Section 95
//Alerte_MC (Alerte_MC)
package {
import flash.display.*;
public dynamic class Alerte_MC extends MovieClip {
}
}//package
Section 96
//BigBlob_MC (BigBlob_MC)
package {
import flash.display.*;
public dynamic class BigBlob_MC extends MovieClip {
}
}//package
Section 97
//BlueBullet_MC (BlueBullet_MC)
package {
import flash.display.*;
public dynamic class BlueBullet_MC extends MovieClip {
}
}//package
Section 98
//BlueImpact_MC (BlueImpact_MC)
package {
import flash.display.*;
public dynamic class BlueImpact_MC extends MovieClip {
}
}//package
Section 99
//BlueSpark_MC (BlueSpark_MC)
package {
import flash.display.*;
public dynamic class BlueSpark_MC extends MovieClip {
}
}//package
Section 100
//Bolt_Snd (Bolt_Snd)
package {
import flash.media.*;
public dynamic class Bolt_Snd extends Sound {
}
}//package
Section 101
//Bonus_Pick_Snd (Bonus_Pick_Snd)
package {
import flash.media.*;
public dynamic class Bonus_Pick_Snd extends Sound {
}
}//package
Section 102
//BonusHP_MC (BonusHP_MC)
package {
import flash.display.*;
public dynamic class BonusHP_MC extends MovieClip {
}
}//package
Section 103
//BonusMaxHP_MC (BonusMaxHP_MC)
package {
import flash.display.*;
public dynamic class BonusMaxHP_MC extends MovieClip {
}
}//package
Section 104
//BonusMaxPow_MC (BonusMaxPow_MC)
package {
import flash.display.*;
public dynamic class BonusMaxPow_MC extends MovieClip {
}
}//package
Section 105
//BonusPause_MC (BonusPause_MC)
package {
import flash.display.*;
public dynamic class BonusPause_MC extends MovieClip {
}
}//package
Section 106
//BonusRewind_MC (BonusRewind_MC)
package {
import flash.display.*;
public dynamic class BonusRewind_MC extends MovieClip {
}
}//package
Section 107
//BonusScore_MC (BonusScore_MC)
package {
import flash.display.*;
public dynamic class BonusScore_MC extends MovieClip {
}
}//package
Section 108
//BonusSpeed_MC (BonusSpeed_MC)
package {
import flash.display.*;
public dynamic class BonusSpeed_MC extends MovieClip {
}
}//package
Section 109
//BonusTime_MC (BonusTime_MC)
package {
import flash.display.*;
public dynamic class BonusTime_MC extends MovieClip {
}
}//package
Section 110
//Btn_Back (Btn_Back)
package {
import alkemiTools.*;
public dynamic class Btn_Back extends SimpleButton {
}
}//package
Section 111
//Btn_Continue (Btn_Continue)
package {
import alkemiTools.*;
public dynamic class Btn_Continue extends SimpleButton {
}
}//package
Section 112
//Btn_Credits (Btn_Credits)
package {
import alkemiTools.*;
public dynamic class Btn_Credits extends SimpleButton {
}
}//package
Section 113
//Btn_Help (Btn_Help)
package {
import alkemiTools.*;
public dynamic class Btn_Help extends SimpleButton {
}
}//package
Section 114
//BTN_KeyboardType (BTN_KeyboardType)
package {
import alkemiTools.*;
public dynamic class BTN_KeyboardType extends ToggleButton {
}
}//package
Section 115
//btn_Niv1 (btn_Niv1)
package {
import alkemiTools.*;
public dynamic class btn_Niv1 extends SimpleButton {
}
}//package
Section 116
//btn_Niv2 (btn_Niv2)
package {
import alkemiTools.*;
public dynamic class btn_Niv2 extends SimpleButton {
}
}//package
Section 117
//btn_Niv3 (btn_Niv3)
package {
import alkemiTools.*;
public dynamic class btn_Niv3 extends SimpleButton {
}
}//package
Section 118
//btn_Niv4 (btn_Niv4)
package {
import alkemiTools.*;
public dynamic class btn_Niv4 extends SimpleButton {
}
}//package
Section 119
//btn_Niv5 (btn_Niv5)
package {
import alkemiTools.*;
public dynamic class btn_Niv5 extends SimpleButton {
}
}//package
Section 120
//btn_Niv6 (btn_Niv6)
package {
import alkemiTools.*;
public dynamic class btn_Niv6 extends SimpleButton {
}
}//package
Section 121
//btn_Niv7 (btn_Niv7)
package {
import alkemiTools.*;
public dynamic class btn_Niv7 extends SimpleButton {
}
}//package
Section 122
//btn_Niv8 (btn_Niv8)
package {
import alkemiTools.*;
public dynamic class btn_Niv8 extends SimpleButton {
}
}//package
Section 123
//btn_Niv9 (btn_Niv9)
package {
import alkemiTools.*;
public dynamic class btn_Niv9 extends SimpleButton {
}
}//package
Section 124
//BTN_ShowHints (BTN_ShowHints)
package {
import alkemiTools.*;
public dynamic class BTN_ShowHints extends ToggleButton {
}
}//package
Section 125
//BTN_Sound (BTN_Sound)
package {
import alkemiTools.*;
public dynamic class BTN_Sound extends ToggleButton {
}
}//package
Section 126
//Btn_Survival (Btn_Survival)
package {
import alkemiTools.*;
public dynamic class Btn_Survival extends SimpleButton {
}
}//package
Section 127
//Cell_Cloaked_MC (Cell_Cloaked_MC)
package {
import flash.display.*;
public dynamic class Cell_Cloaked_MC extends MovieClip {
}
}//package
Section 128
//Cell_Invulnerable_MC (Cell_Invulnerable_MC)
package {
import flash.display.*;
public dynamic class Cell_Invulnerable_MC extends MovieClip {
}
}//package
Section 129
//Cell_MC (Cell_MC)
package {
import flash.display.*;
public dynamic class Cell_MC extends MovieClip {
}
}//package
Section 130
//Click_Snd (Click_Snd)
package {
import flash.media.*;
public dynamic class Click_Snd extends Sound {
}
}//package
Section 131
//Cube_MC (Cube_MC)
package {
import flash.display.*;
public dynamic class Cube_MC extends MovieClip {
}
}//package
Section 132
//Cube_Pick_Snd (Cube_Pick_Snd)
package {
import flash.media.*;
public dynamic class Cube_Pick_Snd extends Sound {
}
}//package
Section 133
//CursorArrow_MC (CursorArrow_MC)
package {
import flash.display.*;
public dynamic class CursorArrow_MC extends MovieClip {
}
}//package
Section 134
//CursorTarget_MC (CursorTarget_MC)
package {
import flash.display.*;
public dynamic class CursorTarget_MC extends MovieClip {
}
}//package
Section 135
//DNA_MC (DNA_MC)
package {
import flash.display.*;
public dynamic class DNA_MC extends MovieClip {
}
}//package
Section 136
//DNAExplode_MC (DNAExplode_MC)
package {
import flash.display.*;
public dynamic class DNAExplode_MC extends MovieClip {
}
}//package
Section 137
//Dust_MC (Dust_MC)
package {
import flash.display.*;
public dynamic class Dust_MC extends MovieClip {
}
}//package
Section 138
//FadeInSurvival_MC (FadeInSurvival_MC)
package {
import flash.display.*;
public dynamic class FadeInSurvival_MC extends MovieClip {
public var tf_mc:MovieClip;
public function FadeInSurvival_MC(){
addFrameScript(75, frame76);
}
function frame76(){
stop();
}
}
}//package
Section 139
//FadeToBlack_MC (FadeToBlack_MC)
package {
import flash.display.*;
public dynamic class FadeToBlack_MC extends MovieClip {
public var bContinue:Btn_Continue;
public var tf_mc:MovieClip;
public function FadeToBlack_MC(){
addFrameScript(76, frame77, 77, frame78, 99, frame100, 104, frame105);
}
function frame77(){
}
function frame78(){
stop();
}
function frame105(){
stop();
}
function frame100(){
}
}
}//package
Section 140
//FX_Combo1_MC (FX_Combo1_MC)
package {
import flash.display.*;
public dynamic class FX_Combo1_MC extends MovieClip {
}
}//package
Section 141
//FX_Combo2_MC (FX_Combo2_MC)
package {
import flash.display.*;
public dynamic class FX_Combo2_MC extends MovieClip {
}
}//package
Section 142
//FX_Combo3_MC (FX_Combo3_MC)
package {
import flash.display.*;
public dynamic class FX_Combo3_MC extends MovieClip {
}
}//package
Section 143
//FX_Combo4_MC (FX_Combo4_MC)
package {
import flash.display.*;
public dynamic class FX_Combo4_MC extends MovieClip {
}
}//package
Section 144
//FX_Macro_MC (FX_Macro_MC)
package {
import flash.display.*;
public dynamic class FX_Macro_MC extends MovieClip {
}
}//package
Section 145
//Gauge_SP (Gauge_SP)
package {
import flash.display.*;
public dynamic class Gauge_SP extends Sprite {
}
}//package
Section 146
//GlowingBlob_MC (GlowingBlob_MC)
package {
import flash.display.*;
public dynamic class GlowingBlob_MC extends MovieClip {
}
}//package
Section 147
//Hint_BoltDamage_MC (Hint_BoltDamage_MC)
package {
import flash.display.*;
public dynamic class Hint_BoltDamage_MC extends MovieClip {
}
}//package
Section 148
//Hint_Bonus_Hp_MC (Hint_Bonus_Hp_MC)
package {
import flash.display.*;
public dynamic class Hint_Bonus_Hp_MC extends MovieClip {
}
}//package
Section 149
//Hint_Bonus_HpMax_MC (Hint_Bonus_HpMax_MC)
package {
import flash.display.*;
public dynamic class Hint_Bonus_HpMax_MC extends MovieClip {
}
}//package
Section 150
//Hint_Bonus_Pause_MC (Hint_Bonus_Pause_MC)
package {
import flash.display.*;
public dynamic class Hint_Bonus_Pause_MC extends MovieClip {
}
}//package
Section 151
//Hint_Bonus_PowMax_MC (Hint_Bonus_PowMax_MC)
package {
import flash.display.*;
public dynamic class Hint_Bonus_PowMax_MC extends MovieClip {
}
}//package
Section 152
//Hint_Bonus_Rewind_MC (Hint_Bonus_Rewind_MC)
package {
import flash.display.*;
public dynamic class Hint_Bonus_Rewind_MC extends MovieClip {
}
}//package
Section 153
//Hint_Bonus_Score_MC (Hint_Bonus_Score_MC)
package {
import flash.display.*;
public dynamic class Hint_Bonus_Score_MC extends MovieClip {
}
}//package
Section 154
//Hint_Bonus_Speed_MC (Hint_Bonus_Speed_MC)
package {
import flash.display.*;
public dynamic class Hint_Bonus_Speed_MC extends MovieClip {
}
}//package
Section 155
//Hint_Bonus_Time_MC (Hint_Bonus_Time_MC)
package {
import flash.display.*;
public dynamic class Hint_Bonus_Time_MC extends MovieClip {
}
}//package
Section 156
//Hint_Burning_MC (Hint_Burning_MC)
package {
import flash.display.*;
public dynamic class Hint_Burning_MC extends MovieClip {
}
}//package
Section 157
//Hint_ChainExit_MC (Hint_ChainExit_MC)
package {
import flash.display.*;
public dynamic class Hint_ChainExit_MC extends MovieClip {
}
}//package
Section 158
//Hint_Combo1_MC (Hint_Combo1_MC)
package {
import flash.display.*;
public dynamic class Hint_Combo1_MC extends MovieClip {
}
}//package
Section 159
//Hint_Combo2_MC (Hint_Combo2_MC)
package {
import flash.display.*;
public dynamic class Hint_Combo2_MC extends MovieClip {
}
}//package
Section 160
//Hint_Combo3_MC (Hint_Combo3_MC)
package {
import flash.display.*;
public dynamic class Hint_Combo3_MC extends MovieClip {
}
}//package
Section 161
//Hint_Combo4_MC (Hint_Combo4_MC)
package {
import flash.display.*;
public dynamic class Hint_Combo4_MC extends MovieClip {
}
}//package
Section 162
//Hint_Controls_azerty_MC (Hint_Controls_azerty_MC)
package {
import flash.display.*;
public dynamic class Hint_Controls_azerty_MC extends MovieClip {
}
}//package
Section 163
//Hint_Controls_qwerty_MC (Hint_Controls_qwerty_MC)
package {
import flash.display.*;
public dynamic class Hint_Controls_qwerty_MC extends MovieClip {
}
}//package
Section 164
//Hint_Cube_MC (Hint_Cube_MC)
package {
import flash.display.*;
public dynamic class Hint_Cube_MC extends MovieClip {
}
}//package
Section 165
//Hint_CubeWarning_MC (Hint_CubeWarning_MC)
package {
import flash.display.*;
public dynamic class Hint_CubeWarning_MC extends MovieClip {
}
}//package
Section 166
//Hint_HpLow_MC (Hint_HpLow_MC)
package {
import flash.display.*;
public dynamic class Hint_HpLow_MC extends MovieClip {
}
}//package
Section 167
//Hint_MacroShot_MC (Hint_MacroShot_MC)
package {
import flash.display.*;
public dynamic class Hint_MacroShot_MC extends MovieClip {
}
}//package
Section 168
//Hint_PowLow_MC (Hint_PowLow_MC)
package {
import flash.display.*;
public dynamic class Hint_PowLow_MC extends MovieClip {
}
}//package
Section 169
//Hint_Rules_MC (Hint_Rules_MC)
package {
import flash.display.*;
public dynamic class Hint_Rules_MC extends MovieClip {
}
}//package
Section 170
//Hint_TimeAlert_MC (Hint_TimeAlert_MC)
package {
import flash.display.*;
public dynamic class Hint_TimeAlert_MC extends MovieClip {
}
}//package
Section 171
//Hint_Tip_Combos_MC (Hint_Tip_Combos_MC)
package {
import flash.display.*;
public dynamic class Hint_Tip_Combos_MC extends MovieClip {
}
}//package
Section 172
//Hint_Tip_Escape_MC (Hint_Tip_Escape_MC)
package {
import flash.display.*;
public dynamic class Hint_Tip_Escape_MC extends MovieClip {
}
}//package
Section 173
//Hint_Tip_Refill_MC (Hint_Tip_Refill_MC)
package {
import flash.display.*;
public dynamic class Hint_Tip_Refill_MC extends MovieClip {
}
}//package
Section 174
//Hint_Weapons_MC (Hint_Weapons_MC)
package {
import flash.display.*;
public dynamic class Hint_Weapons_MC extends MovieClip {
}
}//package
Section 175
//HintBlackFade_MC (HintBlackFade_MC)
package {
import flash.display.*;
public dynamic class HintBlackFade_MC extends MovieClip {
public function HintBlackFade_MC(){
addFrameScript(24, frame25);
}
function frame25(){
stop();
}
}
}//package
Section 176
//LeftBracket_SP (LeftBracket_SP)
package {
import flash.display.*;
public dynamic class LeftBracket_SP extends Sprite {
}
}//package
Section 177
//LevelDisplay_MC (LevelDisplay_MC)
package {
import flash.display.*;
import flash.text.*;
public dynamic class LevelDisplay_MC extends MovieClip {
public var tf:TextField;
}
}//package
Section 178
//Main (Main)
package {
import de.polygonal.ds.*;
import alkemiTools.cachedGFX.*;
import flash.events.*;
import flash.display.*;
import alkemiTools.blitting.*;
import engine.ships.*;
import engine.zuma.*;
import com.gskinner.geom.*;
import engine.levels.*;
import engine.fxs.*;
import engine.bullets.*;
import engine.pickUps.*;
import flash.geom.*;
import engine.*;
import alkemiTools.*;
import alkemiTools.dataStructures.*;
import engine.gui.*;
import flash.net.*;
import flash.system.*;
import flash.ui.*;
import flash.filters.*;
public class Main extends MovieClip {
private var layer_cursor:BlittingLayer;
private var devKey:String;
public var fxPool:FXPool;
private var projectileXspeed:Number;
public var gameLogger:GameLogger;
private var layer_debris:BlittingLayer;
private var agi_url:String;
public var debrisPool:FXPool;
public var loading_gauge_mc:MovieClip;
private var parasites40_bmp:BitmapData;
private var menu_MC:Menu_MC;
public var avatarBulletPool:BulletPool;
public var hints_holder:Sprite;
public var completionGauge:Gauge;
public var bonusManager:BonusManager;
public var levelDisplay:MovieClip;
public var billePool:BillePool;
private var projectileYspeed:Number;
public var parasitesLevel:int;// = 0
public var renderer:BlittingRenderer;
private var layer_bullets:BlittingLayer;
public var zumaRailPaused:Boolean;// = false
private var _renderMatrix:Matrix;
private var _renderColTrans:ColorTransform;
public var pickUpPool:PickUpPool;
private var layer_foreground:BlittingLayer;
private var agiLoader:Loader;
public var isPaused:Boolean;// = false
public var survivalLoop:int;// = 0
private var gameKey:String;
private var cursorList:DLinkedList;
public var agi;
public var splashPool:SplashPool;
private var layer_dna:BlittingLayer;
private var parasites20_bmp:BitmapData;
public var timeDisplay:MovieClip;
public var cachedLibrary:CachedLibrary;
public var isProjectileFlying:Boolean;// = false
public var isRewinding:Boolean;// = false
public var hintManager:HintManager;
private var layer_ships:BlittingLayer;
public var soundButton:ToggleButton;
public var saveObject:SharedObject;
private var cursor:CachedClip;
public var energyGauge:Gauge;
public var lifeGauge:Gauge;
public var avatar:AvatarShip;
public var opponentBulletPool:BulletPool;
private var reticle_MC:Reticle_MC;
public var levelManager:LevelManager;
public var ag_logo_mc:MovieClip;
public var avatarList:DLinkedList;
public var opponentGroups:Array;
private var _score:int;
private var _renderRec:Rectangle;
public var nydusList:DLinkedList;
public var isPlaying:Boolean;// = false
private var layer_bonus:BlittingLayer;
public var rails_array:Array;
public var drawCanvas:Shape;
public var soundManager:SoundManager;
private var parasites30_bmp:BitmapData;
public var scoreDisplay:MovieClip;
private var _renderPoint:Point;
private var projectileSpeed:Number;// = 12
private var projectile:Bille;
public var dustPool:DustPool;
private var layer_FXs:BlittingLayer;
public var isMainLoadOver:Boolean;// = false
public var hintFreeze:Boolean;// = false
public static const SCREEN_HEIGHT:int = 500;
public static const SCREEN_WIDTH:int = 760;
public static const CULLING_MARGIN:int = 0;
public static const LANG:String = "en";
public static var ROOT:Main;
public function Main(){
parasitesLevel = 0;
isProjectileFlying = false;
projectileSpeed = 12;
isRewinding = false;
zumaRailPaused = false;
survivalLoop = 0;
isPlaying = false;
isPaused = false;
hintFreeze = false;
isMainLoadOver = false;
super();
stop();
ROOT = this;
this.contextMenu = new ContextMenu();
this.contextMenu.hideBuiltInItems();
this.contextMenu.addEventListener(ContextMenuEvent.MENU_SELECT, onMenuSelect);
saveObject = SharedObject.getLocal("transcripted_save", "/");
}
public function launchProjectile(_arg1:int){
var _local2:Number;
projectile = billePool.create();
projectile.init(_arg1, avatar.x, avatar.y);
isProjectileFlying = true;
_local2 = -(Math.atan2((mouseY - avatar.y), (mouseX - avatar.x)));
projectileXspeed = (projectileSpeed * Math.cos(_local2));
projectileYspeed = (-(projectileSpeed) * Math.sin(_local2));
}
public function armageddon():void{
var _local1:int;
var _local2:int;
var _local3:OpponentShip;
var _local4:DListNode;
var _local5:DListNode;
var _local6:BaseBullet;
var _local7:Pool;
var _local8:PickUp;
var _local9:*;
_local1 = 0;
_local2 = opponentGroups.length;
_local1 = 0;
while (_local1 < _local2) {
_local7 = Pool(opponentGroups[_local1]);
_local4 = _local7.head;
while (_local4) {
_local5 = _local4.next;
_local3 = OpponentShip(_local4.data);
_local3.HP = 0;
_local7.dispose(_local4);
_local4 = _local5;
};
_local1++;
};
_local4 = opponentBulletPool.head;
while (_local4) {
_local5 = _local4.next;
_local6 = BaseBullet(_local4.data);
_local6.explode();
opponentBulletPool.dispose(_local4);
_local4 = _local5;
};
_local4 = pickUpPool.head;
while (_local4) {
_local5 = _local4.next;
_local8 = PickUp(_local4.data);
if (_local8.type == "dna"){
_local1 = 0;
while (_local1 < 20) {
_local9 = Main.ROOT.fxPool.create();
_local9.init(CachedLibrary.animations["blueSpark_anim"], _local8.x, _local8.y, ((Math.random() * 2) - 1), ((Math.random() * 2) - 1), ((Math.random() * 3) + 1));
_local1++;
};
pickUpPool.dispose(_local4);
};
_local4 = _local5;
};
if (avatar.hasDNA){
avatar.loseDNA();
};
}
public function GameOver():void{
lifeGauge.scaleY = 1;
energyGauge.scaleY = 1;
completionGauge.scaleY = 1;
scoreDisplay.scaleY = 1;
timeDisplay.scaleY = 1;
levelDisplay.scaleY = 1;
if (!saveObject.data.bestScore){
saveObject.data.bestScore = score;
} else {
if (score > saveObject.data.bestScore){
saveObject.data.bestScore = score;
};
};
avatar.stopWeaponSound();
isPlaying = false;
levelManager.stop();
menu_MC.mouseChildren = true;
menu_MC.mouseEnabled = true;
menu_MC.visible = true;
menu_MC.gotoAndPlay("@GameOver");
}
private function initGameEngine():void{
cursorList = new DLinkedList();
cursor = new CachedClip(CachedLibrary.animations["cursorArrow_anim"]);
cursorList.append(cursor);
opponentGroups = [];
opponentBulletPool = new BulletPool(300, 100);
nydusList = new DLinkedList();
avatarList = new DLinkedList();
avatar = new AvatarShip();
avatarBulletPool = new BulletPool(100, 100);
splashPool = new SplashPool(10, 10);
fxPool = new FXPool(500, 100);
debrisPool = new FXPool(500, 100);
pickUpPool = new PickUpPool(20, 5);
billePool = new BillePool(50, 20);
rails_array = new Array();
renderer.addGroupToLayer("layer_dna", billePool);
renderer.addGroupToLayer("layer_ships", nydusList);
renderer.addGroupToLayer("layer_ships", avatarList);
renderer.addGroupToLayer("layer_bullets", avatarBulletPool);
renderer.addGroupToLayer("layer_bullets", opponentBulletPool);
renderer.addGroupToLayer("layer_FXs", fxPool);
renderer.addGroupToLayer("layer_debris", debrisPool);
renderer.addGroupToLayer("layer_bonus", pickUpPool);
renderer.addGroupToLayer("layer_cursor", cursorList);
bonusManager = new BonusManager();
gameLogger = new GameLogger();
}
private function onAGI_Loaded(_arg1:Event=null){
removeChild(loading_gauge_mc);
removeChild(ag_logo_mc);
if (!SiteLocker.isPlayingFromSites(this.stage, "armorgames.com")){
return;
};
Mouse.hide();
gotoAndStop("@Game", "Game");
initSounds();
initLibrary();
initRenderer();
initGameEngine();
soundManager.initMusics();
startMenu();
}
public function uglyImport():void{
new Survival1();
new Survival2();
new Survival3();
new Survival4();
new Survival5();
new Survival6();
new Survival7();
new Survival8();
new Survival9();
}
private function initRenderer():void{
var _local1:int;
var _local2:Dust;
renderer = new BlittingRenderer(760, 500);
layer_dna = renderer.addLayer("layer_dna", 760, 500, "copy");
addChild(layer_dna);
layer_debris = renderer.addLayer("layer_debris", 760, 500, "copy");
addChild(layer_debris);
layer_ships = renderer.addLayer("layer_ships", 760, 500, "copy");
addChild(layer_ships);
layer_bonus = renderer.addLayer("layer_bonus", 760, 500, "copy");
addChild(layer_bonus);
layer_bullets = renderer.addLayer("layer_bullets", 760, 500, "copy");
addChild(layer_bullets);
layer_bullets.blendMode = "add";
layer_FXs = renderer.addLayer("layer_FXs", 760, 500, "copy");
addChild(layer_FXs);
layer_FXs.blendMode = "add";
layer_foreground = renderer.addLayer("layer_foreground", 760, 500, "copy");
addChild(layer_foreground);
_renderRec = new Rectangle();
_renderMatrix = new Matrix();
_renderPoint = new Point();
_renderColTrans = null;
reticle_MC = new Reticle_MC();
addChild(reticle_MC);
reticle_MC.x = 380;
reticle_MC.y = 250;
initMenu();
hintManager = new HintManager();
hintManager.showHints = saveObject.data.showHints;
hints_holder = new Sprite();
hints_holder.addChild(new HintBlackFade_MC());
addChild(hints_holder);
hints_holder.visible = false;
layer_cursor = renderer.addLayer("layer_cursor", 760, 500, "copy");
addChild(layer_cursor);
dustPool = new DustPool(100, 50);
_local1 = 0;
while (_local1 < 50) {
_local2 = dustPool.create();
_local2.init();
_local1++;
};
renderer.addGroupToLayer("layer_FXs", dustPool);
drawCanvas = new Shape();
addChild(drawCanvas);
drawCanvas.blendMode = "add";
buildGUI();
}
private function MenuEnterFrame(_arg1:Event):void{
var _local2:DListNode;
var _local3:DListNode;
var _local4:Dust;
cursor.x = mouseX;
cursor.y = mouseY;
cursor.update();
_local2 = dustPool.head;
while (_local2) {
_local3 = _local2.next;
_local4 = Dust(_local2.data);
_local4.update();
_local2 = _local3;
};
renderer.render();
}
public function startLevel(_arg1:String, _arg2:int){
clearGame();
switch (_arg1){
case "Survival":
levelManager = new (ApplicationDomain.currentDomain.getDefinition(("engine.levels.Survival" + _arg2)));
gameLogger.addLevelLog();
break;
case "scenario":
throw (new Error("Trying to start scenario game ! not implemented"));
default:
throw (new Error("Trying to start an unknown type of game"));
};
}
private function testZumaCollision(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):void{
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:Array;
var _local19:int;
var _local20:int;
var _local21:int;
var _local22:int;
var _local23:int;
var _local24:int;
var _local25:Array;
var _local26:int;
var _local27:FX;
var _local28:Rail;
var _local29:int;
var _local30:int;
var _local31:Train;
var _local32:int;
var _local33:int;
var _local34:Bille;
var _local35:*;
var _local36:Number;
var _local37:Number;
var _local38:Number;
var _local39:Number;
var _local40:Number;
var _local41:Number;
var _local42:Number;
var _local43:Number;
var _local44:Number;
var _local45:Number;
var _local46:Number;
var _local47:Rail;
var _local48:Train;
var _local49:Bille;
var _local50:int;
var _local51:Number;
var _local52:Number;
var _local53:Number;
var _local54:Number;
var _local55:Number;
var _local56:Number;
var _local57:Boolean;
_local5 = _arg1;
_local6 = _arg2;
_local7 = _arg3;
_local8 = _arg4;
_local9 = (_local7 - _local5);
_local10 = (_local8 - _local6);
_local11 = (_local10 / _local9);
_local12 = ((_local9 * _local9) + (_local10 * _local10));
_local13 = Math.sqrt(_local12);
_local18 = levelManager.hitBoxes;
_local19 = (_local18.length / 4);
_local24 = 0;
while (_local24 < _local19) {
_local20 = _local18[(_local24 * 4)];
if (_local7 < _local20){
} else {
_local21 = _local18[((_local24 * 4) + 1)];
if (_local7 > _local21){
} else {
_local22 = _local18[((_local24 * 4) + 2)];
if (_local8 < _local22){
} else {
_local23 = _local18[((_local24 * 4) + 3)];
if (_local8 > _local23){
} else {
destroyProjectile();
_local30 = 0;
while (_local30 < 10) {
_local27 = fxPool.create();
_local27.init(CachedLibrary.animations["blueSpark_anim"], _local7, _local8, ((Math.random() * 2) - 1), ((Math.random() * 2) - 1), ((Math.random() * 2) + 2));
_local30++;
};
return;
};
};
};
};
_local24++;
};
_local25 = [];
_local26 = rails_array.length;
_local24 = 0;
while (_local24 < _local26) {
_local28 = Rail(rails_array[_local24]);
_local29 = _local28.trains_array.length;
_local30 = 0;
while (_local30 < _local29) {
_local31 = Train(_local28.trains_array[_local30]);
_local32 = _local31.billes_array.length;
_local33 = 0;
while (_local33 < _local32) {
_local34 = Bille(_local31.billes_array[_local33]);
_local14 = _local34.x;
_local15 = _local34.y;
_local16 = ((((_local6 - _local15) * _local9) - ((_local5 - _local14) * _local10)) / _local13);
_local16 = ((_local16 < 0)) ? -(_local16) : _local16;
if (_local16 < (Bille.RADIUS * 2)){
_local17 = ((((_local14 - _local5) * _local9) + ((_local15 - _local6) * _local10)) / _local12);
if ((((_local17 > 0)) && ((_local17 < 1)))){
_local35 = (((_local14 - _local5) * (_local14 - _local5)) + ((_local15 - _local6) * (_local15 - _local6)));
_local25.push({bille:_local34, distance:_local35, railIndex:_local24, trainIndex:_local30, billeIndex:_local33});
} else {
if ((((_local14 - _local7) * (_local14 - _local7)) + ((_local15 - _local8) * (_local15 - _local8))) < ((Bille.RADIUS * 2) * (Bille.RADIUS * 2))){
_local35 = (((_local14 - _local5) * (_local14 - _local5)) + ((_local15 - _local6) * (_local15 - _local6)));
_local25.push({bille:_local34, distance:_local35, railIndex:_local24, trainIndex:_local30, billeIndex:_local33});
};
};
};
_local33++;
};
_local30++;
};
_local24++;
};
if (_local25.length > 0){
Main.ROOT.soundManager.playSound("zuma_collide_snd");
_local25.sortOn("distance", Array.NUMERIC);
_local14 = _local25[0].bille.x;
_local15 = _local25[0].bille.y;
_local36 = (1 + (_local11 * _local11));
_local37 = (-2 * (((_local14 + ((_local11 * _local11) * _local5)) - (_local11 * _local6)) + (_local11 * _local15)));
_local38 = ((((((((_local14 * _local14) + (_local15 * _local15)) + (_local6 * _local6)) + (((_local11 * _local11) * _local5) * _local5)) - ((Bille.RADIUS * 2) * (Bille.RADIUS * 2))) - (((2 * _local11) * _local5) * _local6)) + (((2 * _local15) * _local11) * _local5)) - ((2 * _local15) * _local6));
_local39 = ((-(_local37) + Math.sqrt(((_local37 * _local37) - ((4 * _local36) * _local38)))) / (2 * _local36));
_local40 = ((_local11 * (_local39 - _local5)) + _local6);
_local41 = ((-(_local37) - Math.sqrt(((_local37 * _local37) - ((4 * _local36) * _local38)))) / (2 * _local36));
_local42 = ((_local11 * (_local41 - _local5)) + _local6);
_local45 = (((_local39 - _local5) * (_local39 - _local5)) + ((_local40 - _local6) * (_local40 - _local6)));
_local46 = (((_local41 - _local5) * (_local41 - _local5)) + ((_local42 - _local6) * (_local42 - _local6)));
if (_local45 < _local46){
_local43 = _local39;
_local44 = _local40;
} else {
_local43 = _local41;
_local44 = _local42;
};
_local47 = Rail(this.rails_array[_local25[0].railIndex]);
_local48 = Train(_local47.trains_array[_local25[0].trainIndex]);
_local49 = Bille(_local48.billes_array[_local25[0].billeIndex]);
_local50 = (_local48.progression + (_local47.ecartBille * _local25[0].billeIndex));
_local51 = _local47.getPosX((_local50 - 20));
_local52 = _local47.getPosY((_local50 - 20));
_local53 = _local47.getPosX((_local50 + 20));
_local54 = _local47.getPosY((_local50 + 20));
_local55 = (((_local51 - _local43) * (_local51 - _local43)) + ((_local52 - _local44) * (_local52 - _local44)));
_local56 = (((_local53 - _local43) * (_local53 - _local43)) + ((_local54 - _local44) * (_local54 - _local44)));
_local57 = (_local56 < _local55);
Rail(rails_array[_local25[0].railIndex]).addBilleToTrain(_local25[0].trainIndex, _local25[0].billeIndex, _local57, projectile);
projectile = null;
isProjectileFlying = false;
};
}
private function initSounds():void{
soundManager = new SoundManager();
}
private function initMenu():void{
menu_MC = new Menu_MC();
addChild(menu_MC);
menu_MC.x = 380;
menu_MC.y = 250;
}
public function toggleHintFreeze(){
if (isPlaying){
if (hintFreeze){
addEventListener(Event.ENTER_FRAME, GameEnterFrame);
removeEventListener(Event.ENTER_FRAME, HintFreezeEnterFrame);
if (!levelManager.isWon){
levelManager.start();
};
hintFreeze = false;
} else {
removeEventListener(Event.ENTER_FRAME, GameEnterFrame);
addEventListener(Event.ENTER_FRAME, HintFreezeEnterFrame);
levelManager.stop();
hintFreeze = true;
};
};
}
private function HintFreezeEnterFrame(_arg1:Event):void{
cursor.x = mouseX;
cursor.y = mouseY;
cursor.update();
renderer.render();
}
public function get score():int{
return (_score);
}
private function onToggleSound(_arg1:MouseEvent){
soundManager.toggleSound();
}
private function onMenuSelect(_arg1:ContextMenuEvent):void{
Mouse.hide();
}
public function pauseRails(){
var _local1:int;
var _local2:int;
_local2 = rails_array.length;
_local1 = 0;
while (_local1 < _local2) {
if (rails_array[_local1].trains_array.length > 0){
rails_array[_local1].trains_array[0].speed = 0;
};
_local1++;
};
}
private function agiCloseHandler():void{
}
public function startMenu():void{
cursor.animation = CachedLibrary.animations["cursorArrow_anim"];
cursor.pingPongMode = true;
removeEventListener(Event.ENTER_FRAME, GameEnterFrame);
clearGame();
menu_MC.visible = true;
menu_MC.mouseChildren = true;
menu_MC.mouseEnabled = true;
isPlaying = false;
avatar.visible = false;
displayGUI(false);
soundManager.playMusic("music_BeyondTheBlue");
addEventListener(Event.ENTER_FRAME, MenuEnterFrame);
}
private function changeVolume(_arg1:MouseEvent){
var _local2:Number;
_local2 = (_arg1.target.mouseX / 50);
if (_local2 < 0){
_local2 = 0;
};
if (_local2 > 1){
_local2 = 1;
};
SoundManager.masterVolume = _local2;
}
private function displayGUI(_arg1:Boolean):void{
lifeGauge.visible = _arg1;
lifeGauge.active = _arg1;
energyGauge.visible = _arg1;
energyGauge.active = _arg1;
completionGauge.visible = _arg1;
completionGauge.active = _arg1;
scoreDisplay.visible = _arg1;
timeDisplay.visible = _arg1;
levelDisplay.visible = _arg1;
lifeGauge.scaleY = 1;
energyGauge.scaleY = 1;
completionGauge.scaleY = 1;
scoreDisplay.scaleY = 1;
timeDisplay.scaleY = 1;
}
public function togglePause(){
if (isPlaying){
if (isPaused){
addEventListener(Event.ENTER_FRAME, GameEnterFrame);
levelManager.start();
isPaused = false;
menu_MC.visible = false;
menu_MC.mouseChildren = false;
Mouse.hide();
} else {
removeEventListener(Event.ENTER_FRAME, GameEnterFrame);
levelManager.stop();
isPaused = true;
menu_MC.visible = true;
menu_MC.gotoAndPlay("@Pause");
menu_MC.mouseChildren = true;
Mouse.show();
};
};
}
public function onAssetsLoaded(){
onAGI_Loaded();
}
public function set score(_arg1:int):void{
var _local2:String;
var _local3:int;
Main.ROOT.gameLogger.currentLevel[31] = (Main.ROOT.gameLogger.currentLevel[31] + (_arg1 - score));
_score = _arg1;
_local2 = String(_score);
_local3 = (8 - _local2.length);
while (_local3 > 0) {
_local2 = ("0" + _local2);
_local3--;
};
scoreDisplay.tf.text = _local2;
}
private function GameEnterFrame(_arg1:Event):void{
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:int;
var _local6:int;
var _local7:int;
var _local8:int;
var _local9:int;
var _local10:int;
var _local11:int;
var _local12:int;
var _local13:int;
var _local14:Pool;
var _local15:DListNode;
var _local16:DListNode;
var _local17:int;
var _local18:int;
var _local19:OpponentShip;
var _local20:BaseBullet;
var _local21:DListNode;
var _local22:FX;
var _local23:Dust;
var _local24:Splash;
var _local25:Boolean;
var _local26:DListNode;
var _local27:int;
var _local28:Rail;
var _local29:Number;
var _local30:Number;
var _local31:PickUp;
var _local32:FX;
cursor.x = mouseX;
cursor.y = mouseY;
cursor.update();
_local2 = avatar.collideRadius;
_local3 = avatar.x;
_local4 = avatar.y;
drawCanvas.graphics.clear();
_local17 = 0;
_local18 = opponentGroups.length;
_local17 = 0;
while (_local17 < _local18) {
_local14 = Pool(opponentGroups[_local17]);
_local15 = _local14.head;
while (_local15) {
_local16 = _local15.next;
_local19 = OpponentShip(_local15.data);
_local19.update();
if (((_local19.collidable) && (avatar.collidable))){
_local5 = _local19.collideRadius;
_local6 = _local19.x;
_local7 = _local19.y;
if (((_local5 + _local2) * (_local5 + _local2)) > (((_local6 - _local3) * (_local6 - _local3)) + ((_local7 - _local4) * (_local7 - _local4)))){
var _local33 = Main.ROOT.gameLogger.currentLevel;
var _local34 = 25;
var _local35 = (_local33[_local34] + 1);
_local33[_local34] = _local35;
avatar.HP = (avatar.HP - int((_local19.HP / 2)));
_local19.HP = 0;
soundManager.playSound("monster_plop_snd");
_local14.dispose(_local15);
};
};
_local15 = _local16;
};
_local17++;
};
_local15 = opponentBulletPool.head;
while (_local15) {
_local16 = _local15.next;
_local20 = BaseBullet(_local15.data);
_local20.update();
_local8 = _local20.collideRadius;
_local9 = _local20.x;
_local10 = _local20.y;
if ((((((((_local9 < -(CULLING_MARGIN))) || ((_local9 > (SCREEN_WIDTH + CULLING_MARGIN))))) || ((_local10 < -(CULLING_MARGIN))))) || ((_local10 > (SCREEN_HEIGHT + CULLING_MARGIN))))){
opponentBulletPool.dispose(_local15);
_local15 = _local16;
} else {
if (((_local20.collidable) && (avatar.collidable))){
if (((_local2 + _local8) * (_local2 + _local8)) > (((_local3 - _local9) * (_local3 - _local9)) + ((_local4 - _local10) * (_local4 - _local10)))){
avatar.HP = (avatar.HP - _local20.damage);
_local20.explode();
opponentBulletPool.dispose(_local15);
};
};
_local15 = _local16;
};
};
if (isPlaying){
avatar.update();
if (avatar.HP <= 0){
avatar.collidable = false;
GameOver();
};
};
_local15 = avatarBulletPool.head;
while (_local15) {
_local16 = _local15.next;
_local20 = BaseBullet(_local15.data);
_local20.update();
_local8 = _local20.collideRadius;
_local9 = _local20.x;
_local10 = _local20.y;
if ((((((((_local9 < -(CULLING_MARGIN))) || ((_local9 > (SCREEN_WIDTH + CULLING_MARGIN))))) || ((_local10 < -(CULLING_MARGIN))))) || ((_local10 > (SCREEN_HEIGHT + CULLING_MARGIN))))){
avatarBulletPool.dispose(_local15);
_local15 = _local16;
} else {
if (_local20.collidable){
_local17 = 0;
_local18 = opponentGroups.length;
_local17 = 0;
while (_local17 < _local18) {
_local14 = Pool(opponentGroups[_local17]);
_local21 = _local14.head;
while (_local21) {
_local19 = OpponentShip(_local21.data);
_local6 = _local19.x;
_local7 = _local19.y;
_local5 = _local19.collideRadius;
if (((_local5 + _local8) * (_local5 + _local8)) > (((_local6 - _local9) * (_local6 - _local9)) + ((_local7 - _local10) * (_local7 - _local10)))){
_local19.HP = (_local19.HP - _local20.damage);
Main.ROOT.gameLogger.currentLevel[5] = (Main.ROOT.gameLogger.currentLevel[5] + _local20.damage);
if (_local19.HP <= 0){
soundManager.playSound("monster_plop_snd");
levelManager.loot(_local19);
_local14.dispose(_local21);
};
_local20.explode();
_local20.collidable = false;
break;
};
_local21 = _local21.next;
};
_local17++;
};
};
if (!_local20.collidable){
avatarBulletPool.dispose(_local15);
};
_local15 = _local16;
};
};
_local15 = fxPool.head;
while (_local15) {
_local16 = _local15.next;
_local22 = FX(_local15.data);
_local22.update();
if (_local22.isOver){
fxPool.dispose(_local15);
};
_local15 = _local16;
};
_local15 = debrisPool.head;
while (_local15) {
_local16 = _local15.next;
_local22 = FX(_local15.data);
_local22.update();
if (_local22.isOver){
debrisPool.dispose(_local15);
};
_local15 = _local16;
};
_local15 = dustPool.head;
while (_local15) {
_local16 = _local15.next;
_local23 = Dust(_local15.data);
_local23.update();
_local15 = _local16;
};
_local15 = splashPool.head;
while (_local15) {
_local16 = _local15.next;
_local24 = Splash(_local15.data);
_local9 = _local24.x;
_local10 = _local24.y;
_local8 = _local24.collideRadius;
if (avatar.collidable){
if (((_local2 + _local8) * (_local2 + _local8)) > (((_local3 - _local9) * (_local3 - _local9)) + ((_local4 - _local10) * (_local4 - _local10)))){
avatar.HP = (avatar.HP - (_local24.damage - 10));
if (_local24.origin == "bolt"){
Main.ROOT.hintManager.testHint("Hint_BoltDamage_MC");
};
};
};
_local17 = 0;
_local18 = opponentGroups.length;
_local25 = false;
_local17 = 0;
while (_local17 < _local18) {
_local14 = Pool(opponentGroups[_local17]);
_local21 = _local14.head;
while (_local21) {
_local26 = _local21.next;
_local19 = OpponentShip(_local21.data);
if (_local19.collidable){
_local6 = _local19.x;
_local7 = _local19.y;
_local5 = _local19.collideRadius;
if (((_local5 + _local8) * (_local5 + _local8)) > (((_local6 - _local9) * (_local6 - _local9)) + ((_local7 - _local10) * (_local7 - _local10)))){
_local19.HP = (_local19.HP - _local24.damage);
if (_local24.origin == "bolt"){
Main.ROOT.gameLogger.currentLevel[6] = (Main.ROOT.gameLogger.currentLevel[6] + _local24.damage);
};
if (_local19.HP <= 0){
if (!_local25){
soundManager.playSound("monster_plop_snd");
};
_local25 = true;
levelManager.loot(_local19);
_local14.dispose(_local21);
};
};
};
_local21 = _local26;
};
_local17++;
};
_local24.update();
if (_local24.isOver){
splashPool.dispose(_local15);
};
_local15 = _local16;
};
if (avatar.HP < 0){
};
if (levelManager.isZumaActive){
_local27 = rails_array.length;
_local17 = 0;
while (_local17 < _local27) {
_local28 = Rail(rails_array[_local17]);
_local28.update();
_local17++;
};
};
if (isProjectileFlying){
_local29 = projectile.x;
_local30 = projectile.y;
projectile.x = (projectile.x + projectileXspeed);
projectile.y = (projectile.y + projectileYspeed);
if (levelManager.isZumaActive){
testZumaCollision(_local29, _local30, projectile.x, projectile.y);
};
if (projectile){
if ((((((((projectile.x < 0)) || ((projectile.x > SCREEN_WIDTH)))) || ((projectile.y < 0)))) || ((projectile.y > SCREEN_HEIGHT)))){
destroyProjectile();
};
};
};
_local15 = pickUpPool.head;
while (_local15) {
_local16 = _local15.next;
_local31 = PickUp(_local15.data);
_local31.update();
if (_local31.isOver){
pickUpPool.dispose(_local15);
} else {
_local11 = _local31.x;
_local12 = _local31.y;
_local13 = _local31.collideRadius;
if (avatar.collidable){
if (((_local2 + _local13) * (_local2 + _local13)) > (((_local3 - _local11) * (_local3 - _local11)) + ((_local4 - _local12) * (_local4 - _local12)))){
if (_local31.type == "dna"){
soundManager.playSound("cube_pick_snd");
avatar.gotDNA(_local31.dnaColor);
} else {
soundManager.playSound("bonus_snd");
bonusManager.triggerEffect(_local31.type, _local11, _local12);
_local32 = fxPool.create();
_local32.init(CachedLibrary.animations["pickUp_anim"], _local11, _local12);
_local17 = 0;
while (_local17 < 10) {
_local32 = fxPool.create();
_local32.init(CachedLibrary.animations["redSpark_anim"], _local11, _local12, ((Math.random() * 2) - 1), ((Math.random() * 2) - 1), ((Math.random() * 2) + 2));
_local17++;
};
};
pickUpPool.dispose(_local15);
};
};
};
_local15 = _local16;
};
if (levelManager){
levelManager.update();
};
renderer.render();
if (parasitesLevel > 0){
renderParasites();
parasitesLevel--;
};
}
private function renderParasites(){
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:BitmapData;
var _local6:BitmapData;
_local3 = 0;
_local4 = 0;
_local6 = layer_foreground.bitmapData;
_renderRec.width = 100;
_renderRec.height = 100;
switch (parasitesLevel){
case 3:
_local5 = parasites40_bmp;
if (isPlaying){
lifeGauge.scaleY = 1.5;
energyGauge.scaleY = 1.5;
completionGauge.scaleY = 1.5;
scoreDisplay.scaleY = 1.5;
timeDisplay.scaleY = 1.5;
levelDisplay.scaleY = 1.5;
};
break;
case 2:
_local5 = parasites30_bmp;
if (isPlaying){
lifeGauge.scaleY = 1.2;
energyGauge.scaleY = 1.2;
completionGauge.scaleY = 1.2;
scoreDisplay.scaleY = 1.2;
timeDisplay.scaleY = 1.2;
levelDisplay.scaleY = 1.2;
};
break;
case 1:
_local5 = parasites20_bmp;
if (isPlaying){
lifeGauge.scaleY = 1;
energyGauge.scaleY = 1;
completionGauge.scaleY = 1;
scoreDisplay.scaleY = 1;
timeDisplay.scaleY = 1;
levelDisplay.scaleY = 1;
};
break;
default:
return;
};
_local1 = 0;
while (_local1 < 8) {
_local4 = 0;
_local2 = 0;
while (_local2 < 5) {
_renderPoint.x = _local3;
_renderPoint.y = _local4;
_local6.copyPixels(_local5, _renderRec, _renderPoint, null, null, true);
_local4 = (_local4 + 100);
_local2++;
};
_local3 = (_local3 + 100);
_local1++;
};
}
public function startGame(_arg1:String="Survival", _arg2:int=1):void{
_score = 0;
scoreDisplay.tf.text = "00000000";
survivalLoop = 0;
parasitesLevel = 0;
cursor.animation = CachedLibrary.animations["cursorTarget_anim"];
cursor.pingPongMode = true;
removeEventListener(Event.ENTER_FRAME, MenuEnterFrame);
menu_MC.visible = false;
menu_MC.mouseChildren = false;
menu_MC.mouseEnabled = false;
isPlaying = true;
avatar.init();
displayGUI(true);
soundManager.chooseNextMusic();
addEventListener(Event.ENTER_FRAME, GameEnterFrame);
startLevel(_arg1, _arg2);
}
private function destroyProjectile(){
billePool.dispose(projectile.containerNode);
projectile = null;
isProjectileFlying = false;
}
private function initLibrary():void{
var _local1:ColorMatrix;
var _local2:MovieClip;
var _local3:MovieClip;
var _local4:MovieClip;
var _local5:MovieClip;
var _local6:MovieClip;
var _local7:MovieClip;
var _local8:MovieClip;
var _local9:MovieClip;
var _local10:MovieClip;
var _local11:MovieClip;
_local1 = new ColorMatrix();
cachedLibrary = new CachedLibrary();
_local2 = MovieClip(new CursorArrow_MC());
_local2.filters = [new GlowFilter(3394815, 1, 10, 10, 2, 4)];
cachedLibrary.addAnimation(_local2, "cursorArrow_anim");
_local3 = MovieClip(new CursorTarget_MC());
_local3.filters = [new GlowFilter(3394815, 1, 10, 10, 2, 4)];
cachedLibrary.addAnimation(_local3, "cursorTarget_anim");
cachedLibrary.addAnimation(MovieClip(new Alerte_MC()), "alerte_anim");
cachedLibrary.addAnimation(MovieClip(new Dust_MC()), "dust_anim");
cachedLibrary.addAnimation(MovieClip(new SoftShockWaveMC()), "softShockWave_anim");
cachedLibrary.addAnimation(MovieClip(new ShockWaveMC()), "shockWave_anim");
cachedLibrary.addAnimation(MovieClip(new Cell_MC()), "cell_anim");
cachedLibrary.addAnimation(MovieClip(new Cell_Cloaked_MC()), "cell_cloaked_anim");
cachedLibrary.addAnimation(MovieClip(new Cell_Invulnerable_MC()), "cell_invulnerable_anim");
cachedLibrary.addAnimation(MovieClip(new BigBlob_MC()), "bigBlob_anim");
cachedLibrary.addAnimation(MovieClip(new OneEyeBlob_MC()), "oneEyeBlob_anim");
cachedLibrary.addAnimation(MovieClip(new SplashBlob_MC()), "splashBlob_anim");
cachedLibrary.addAnimation(MovieClip(new TriBlob_MC()), "triBlob_anim");
cachedLibrary.addAnimation(MovieClip(new GlowingBlob_MC()), "glowingBlob_anim");
cachedLibrary.addAnimation(MovieClip(new WeaponBase_MC()), "weaponBase_anim");
_local4 = MovieClip(new WeaponBolt_MC());
_local4.filters = [new GlowFilter(3394815, 1, 5, 5, 6, 4)];
cachedLibrary.addAnimation(_local4, "weaponBolt_anim");
cachedLibrary.addAnimation(MovieClip(new BlueSpark_MC()), "blueSpark_anim");
cachedLibrary.addAnimation(MovieClip(new RedSpark_MC()), "redSpark_anim");
_local5 = MovieClip(new BlueImpact_MC());
cachedLibrary.addAnimation(_local5, "blueImpact_anim");
_local1.adjustColor(-60, 53, 79, -180);
_local5.filters = [new ColorMatrixFilter(_local1), new BlurFilter(2, 2, 2)];
cachedLibrary.addAnimation(_local5, "redImpact_anim");
_local1.reset();
cachedLibrary.addAnimation(MovieClip(new BlueBullet_MC()), "blueBullet_anim");
cachedLibrary.addAnimation(MovieClip(new RedBullet_MC()), "redBullet_anim");
cachedLibrary.addAnimation(MovieClip(new PickUp_MC()), "pickUp_anim");
cachedLibrary.addAnimation(MovieClip(new Txt_HP_MC()), "txt_HP_anim");
cachedLibrary.addAnimation(MovieClip(new Txt_maxHP_MC()), "txt_maxHP_anim");
cachedLibrary.addAnimation(MovieClip(new Txt_maxPow_MC()), "txt_maxPow_anim");
cachedLibrary.addAnimation(MovieClip(new Txt_Pause_MC()), "txt_Pause_anim");
cachedLibrary.addAnimation(MovieClip(new Txt_Rewind_MC()), "txt_Rewind_anim");
cachedLibrary.addAnimation(MovieClip(new Txt_Score_MC()), "txt_Score_anim");
cachedLibrary.addAnimation(MovieClip(new Txt_Time_MC()), "txt_Time_anim");
cachedLibrary.addAnimation(MovieClip(new Txt_Speed_MC()), "txt_Speed_anim");
cachedLibrary.addAnimation(MovieClip(new BonusScore_MC()), "BonusScore_anim");
cachedLibrary.addAnimation(MovieClip(new BonusHP_MC()), "BonusHP_anim");
cachedLibrary.addAnimation(MovieClip(new BonusMaxHP_MC()), "BonusMaxHP_anim");
cachedLibrary.addAnimation(MovieClip(new BonusMaxPow_MC()), "BonusMaxPow_anim");
cachedLibrary.addAnimation(MovieClip(new BonusPause_MC()), "BonusPause_anim");
cachedLibrary.addAnimation(MovieClip(new BonusRewind_MC()), "BonusRewind_anim");
cachedLibrary.addAnimation(MovieClip(new BonusSpeed_MC()), "BonusSpeed_anim");
cachedLibrary.addAnimation(MovieClip(new BonusTime_MC()), "BonusTime_anim");
cachedLibrary.addAnimation(MovieClip(new FX_Combo1_MC()), "FX_Combo1_anim");
cachedLibrary.addAnimation(MovieClip(new FX_Combo2_MC()), "FX_Combo2_anim");
cachedLibrary.addAnimation(MovieClip(new FX_Combo3_MC()), "FX_Combo3_anim");
cachedLibrary.addAnimation(MovieClip(new FX_Combo4_MC()), "FX_Combo4_anim");
cachedLibrary.addAnimation(MovieClip(new FX_Macro_MC()), "FX_Macro_anim");
_local6 = MovieClip(new DNAExplode_MC());
_local6.filters = [new GlowFilter(3394815, 1, 21, 21, 2, 4)];
cachedLibrary.addAnimation(_local6, "dnaExplode_anim");
_local7 = MovieClip(new NydusLeft_MC());
_local1.adjustColor(7, 17, 22, 0);
_local7.filters = [new GlowFilter(6697983, 1, 21, 21, 0.5), new ColorMatrixFilter(_local1)];
cachedLibrary.addAnimation(_local7, "nydusLeft_anim");
_local1.reset();
_local8 = MovieClip(new NydusRight_MC());
_local1.adjustColor(7, 17, 22, 0);
_local8.filters = [new GlowFilter(6697983, 1, 21, 21, 0.5), new ColorMatrixFilter(_local1)];
cachedLibrary.addAnimation(_local8, "nydusRight_anim");
_local1.reset();
_local9 = MovieClip(new NydusNode_MC());
_local1.adjustColor(7, 17, 22, 0);
_local9.filters = [new ColorMatrixFilter(_local1)];
cachedLibrary.addAnimation(_local9, "nydusNode_anim");
_local1.reset();
_local10 = MovieClip(new DNA_MC());
_local11 = MovieClip(new Cube_MC());
_local1.adjustColor(5, 20, 30, 0);
_local10.filters = [new ColorMatrixFilter(_local1)];
cachedLibrary.addAnimation(_local10, "dna_anim1");
_local11.filters = [new ColorMatrixFilter(_local1)];
cachedLibrary.addAnimation(_local11, "cube_anim1");
_local1.reset();
_local1.adjustColor(40, 0, 25, 115);
_local10.filters = [new ColorMatrixFilter(_local1)];
cachedLibrary.addAnimation(_local10, "dna_anim2");
_local11.filters = [new ColorMatrixFilter(_local1)];
cachedLibrary.addAnimation(_local11, "cube_anim2");
_local1.reset();
_local1.adjustColor(50, 80, 15, 150);
_local10.filters = [new ColorMatrixFilter(_local1)];
cachedLibrary.addAnimation(_local10, "dna_anim3");
_local11.filters = [new ColorMatrixFilter(_local1)];
cachedLibrary.addAnimation(_local11, "cube_anim3");
_local1.reset();
_local1.adjustColor(33, 53, 2, -147);
_local10.filters = [new ColorMatrixFilter(_local1)];
cachedLibrary.addAnimation(_local10, "dna_anim4");
_local11.filters = [new ColorMatrixFilter(_local1)];
cachedLibrary.addAnimation(_local11, "cube_anim4");
_local1.reset();
_local1.adjustColor(25, 65, -35, 45);
_local10.filters = [new ColorMatrixFilter(_local1)];
cachedLibrary.addAnimation(_local10, "dna_anim5");
_local11.filters = [new ColorMatrixFilter(_local1)];
cachedLibrary.addAnimation(_local11, "cube_anim5");
_local1.reset();
_local1.adjustColor(34, 68, -38, -51);
_local10.filters = [new ColorMatrixFilter(_local1)];
cachedLibrary.addAnimation(_local10, "dna_anim6");
_local11.filters = [new ColorMatrixFilter(_local1)];
cachedLibrary.addAnimation(_local11, "cube_anim6");
_local1.reset();
parasites40_bmp = BitmapData(new Parasites40_BMP(100, 100));
parasites30_bmp = BitmapData(new Parasites30_BMP(100, 100));
parasites20_bmp = BitmapData(new Parasites20_BMP(100, 100));
}
private function buildGUI():void{
lifeGauge = new Gauge(new Symbol_HP_SP(), 1, 1, 0.1);
lifeGauge.filters = [new GlowFilter(0xFFFF, 1, 5, 10, 0.75, 1)];
lifeGauge.x = 10;
lifeGauge.y = 480;
addChild(lifeGauge);
lifeGauge.visible = false;
lifeGauge.mouseEnabled = false;
lifeGauge.mouseChildren = false;
energyGauge = new Gauge(new Symbol_POW_SP(), 1, 1, 0.1);
energyGauge.filters = [new GlowFilter(0xFFFF, 1, 5, 10, 0.75, 1)];
energyGauge.x = 750;
energyGauge.y = 489;
energyGauge.rotation = 180;
addChild(energyGauge);
energyGauge.visible = false;
energyGauge.mouseEnabled = false;
energyGauge.mouseChildren = false;
completionGauge = new Gauge(new Symbol_LVL_SP(), 1000, 0, 0.3);
completionGauge.filters = [new GlowFilter(10053375, 1, 10, 10, 1, 2)];
completionGauge.x = 10;
completionGauge.y = 20;
addChild(completionGauge);
completionGauge.visible = false;
completionGauge.mouseEnabled = false;
completionGauge.mouseChildren = false;
scoreDisplay = new ScoreDisplay_MC();
scoreDisplay.x = (SCREEN_WIDTH / 2);
scoreDisplay.y = SCREEN_HEIGHT;
addChild(scoreDisplay);
scoreDisplay.mouseEnabled = false;
scoreDisplay.mouseChildren = false;
timeDisplay = new TimeDisplay_MC();
timeDisplay.x = (SCREEN_WIDTH / 2);
addChild(timeDisplay);
timeDisplay.mouseEnabled = false;
timeDisplay.mouseChildren = false;
levelDisplay = new LevelDisplay_MC();
levelDisplay.x = 550;
levelDisplay.y = 22;
addChild(levelDisplay);
levelDisplay.mouseChildren = false;
levelDisplay.mouseEnabled = false;
soundButton = new BTN_Sound();
addChild(soundButton);
soundButton.x = 725;
soundButton.y = 20;
soundButton.addEventListener(MouseEvent.CLICK, onToggleSound);
soundButton.setToOn();
}
private function clearGame():void{
if (levelManager){
levelManager.clear();
};
levelManager = null;
if (projectile){
destroyProjectile();
};
opponentBulletPool.destroy();
avatarBulletPool.destroy();
splashPool.destroy();
fxPool.destroy();
debrisPool.destroy();
billePool.destroy();
}
}
}//package
Section 179
//Menu_MC (Menu_MC)
package {
import flash.events.*;
import flash.display.*;
public dynamic class Menu_MC extends MovieClip {
public var bNiv9:btn_Niv9;
public var bNiv6:btn_Niv6;
public var bNiv7:btn_Niv7;
public var bNiv8:btn_Niv8;
public var bNiv3:btn_Niv3;
public var bNiv5:btn_Niv5;
public var bKeyBoardType:BTN_KeyboardType;
public var bCredits:Btn_Credits;
public var bBack:Btn_Back;
public var bNiv4:btn_Niv4;
public var bShowHints:BTN_ShowHints;
public var scoreResults_mc:MovieClip;
public var bHelp:Btn_Help;
public var bSurvival:Btn_Survival;
public var bNiv2:btn_Niv2;
public var bNiv1:btn_Niv1;
public function Menu_MC(){
addFrameScript(0, frame1, 1, frame2, 90, frame91, 91, frame92, 125, frame126, 126, frame127, 160, frame161, 161, frame162, 195, frame196, 196, frame197, 231, frame232, 232, frame233, 266, frame267, 291, frame292);
}
function frame161(){
stop();
}
public function toggleKeyboardType(_arg1:MouseEvent){
Main.ROOT.avatar.controller.isAZERTY = !(Main.ROOT.avatar.controller.isAZERTY);
Main.ROOT.soundManager.playSound("click_snd");
}
function frame162(){
bBack.buttonMode = true;
bBack.useHandCursor = true;
bBack.addEventListener(MouseEvent.CLICK, gotoMainMenu, false, 0, true);
}
public function gotoMainMenu(_arg1:MouseEvent):void{
this.gotoAndPlay("@MainMenu");
Main.ROOT.soundManager.playSound("click_snd");
}
public function backFromGameOver(_arg1:MouseEvent):void{
Main.ROOT.startMenu();
this.gotoAndPlay("@MainMenu");
Main.ROOT.soundManager.playSound("click_snd");
}
public function launchSurvival4(_arg1:MouseEvent):void{
Main.ROOT.startGame("Survival", 4);
Main.ROOT.soundManager.playSound("click_snd");
}
public function gotoHelp(_arg1:MouseEvent):void{
this.gotoAndPlay("@Help");
Main.ROOT.soundManager.playSound("click_snd");
}
public function launchSurvival6(_arg1:MouseEvent):void{
Main.ROOT.startGame("Survival", 6);
Main.ROOT.soundManager.playSound("click_snd");
}
public function launchSurvival2(_arg1:MouseEvent):void{
Main.ROOT.startGame("Survival", 2);
Main.ROOT.soundManager.playSound("click_snd");
}
function frame91(){
stop();
}
public function launchSurvival9(_arg1:MouseEvent):void{
Main.ROOT.startGame("Survival", 9);
Main.ROOT.soundManager.playSound("click_snd");
}
public function launchSurvival8(_arg1:MouseEvent):void{
Main.ROOT.startGame("Survival", 8);
Main.ROOT.soundManager.playSound("click_snd");
}
public function launchSurvival5(_arg1:MouseEvent):void{
Main.ROOT.startGame("Survival", 5);
Main.ROOT.soundManager.playSound("click_snd");
}
function frame1(){
}
public function gotoAchievments(_arg1:MouseEvent):void{
this.gotoAndPlay("@Achievements");
}
function frame292(){
stop();
}
public function launchSurvival3(_arg1:MouseEvent):void{
Main.ROOT.startGame("Survival", 3);
Main.ROOT.soundManager.playSound("click_snd");
}
public function selectSurvival(_arg1:MouseEvent):void{
this.gotoAndPlay("@SelectSurvival");
Main.ROOT.soundManager.playSound("click_snd");
}
function frame232(){
stop();
}
function frame196(){
stop();
}
function frame197(){
bBack.buttonMode = true;
bBack.useHandCursor = true;
bBack.addEventListener(MouseEvent.CLICK, gotoMainMenu, false, 0, true);
}
function frame233(){
bBack.buttonMode = true;
bBack.useHandCursor = true;
bBack.addEventListener(MouseEvent.CLICK, backFromGameOver, false, 0, true);
}
function frame126(){
stop();
}
public function launchSurvival7(_arg1:MouseEvent):void{
Main.ROOT.startGame("Survival", 7);
Main.ROOT.soundManager.playSound("click_snd");
}
public function launchSurvival1(_arg1:MouseEvent):void{
Main.ROOT.startGame("Survival", 1);
Main.ROOT.soundManager.playSound("click_snd");
}
public function gotoCredits(_arg1:MouseEvent):void{
this.gotoAndPlay("@Credits");
Main.ROOT.soundManager.playSound("click_snd");
}
function frame2(){
bSurvival.buttonMode = true;
bSurvival.useHandCursor = true;
bHelp.buttonMode = true;
bHelp.useHandCursor = true;
bCredits.buttonMode = true;
bCredits.useHandCursor = true;
bSurvival.addEventListener(MouseEvent.CLICK, selectSurvival, false, 0, true);
bHelp.addEventListener(MouseEvent.CLICK, gotoHelp, false, 0, true);
bCredits.addEventListener(MouseEvent.CLICK, gotoCredits, false, 0, true);
if (Main.ROOT.hintManager.showHints){
bShowHints.setToOn();
} else {
bShowHints.setToOff();
};
if (Main.ROOT.avatar.controller.isAZERTY){
bKeyBoardType.setToOn();
} else {
bKeyBoardType.setToOff();
};
bShowHints.addEventListener(MouseEvent.CLICK, toggleShowHints, false, 0, true);
bKeyBoardType.addEventListener(MouseEvent.CLICK, toggleKeyboardType, false, 0, true);
}
public function gotoGameOver(_arg1:int):void{
this.gotoAndPlay("@GameOver");
Main.ROOT.soundManager.playSound("click_snd");
}
function frame127(){
bBack.buttonMode = true;
bBack.useHandCursor = true;
bBack.addEventListener(MouseEvent.CLICK, gotoMainMenu, false, 0, true);
}
function frame92(){
bNiv1.buttonMode = true;
bNiv1.useHandCursor = true;
bNiv1.addEventListener(MouseEvent.CLICK, launchSurvival1, false, 0, true);
bNiv2.buttonMode = true;
bNiv2.useHandCursor = true;
bNiv2.addEventListener(MouseEvent.CLICK, launchSurvival2, false, 0, true);
bNiv3.buttonMode = true;
bNiv3.useHandCursor = true;
bNiv3.addEventListener(MouseEvent.CLICK, launchSurvival3, false, 0, true);
bNiv4.buttonMode = true;
bNiv4.useHandCursor = true;
bNiv4.addEventListener(MouseEvent.CLICK, launchSurvival4, false, 0, true);
bNiv5.buttonMode = true;
bNiv5.useHandCursor = true;
bNiv5.addEventListener(MouseEvent.CLICK, launchSurvival5, false, 0, true);
bNiv6.buttonMode = true;
bNiv6.useHandCursor = true;
bNiv6.addEventListener(MouseEvent.CLICK, launchSurvival6, false, 0, true);
bNiv7.buttonMode = true;
bNiv7.useHandCursor = true;
bNiv7.addEventListener(MouseEvent.CLICK, launchSurvival7, false, 0, true);
bNiv8.buttonMode = true;
bNiv8.useHandCursor = true;
bNiv8.addEventListener(MouseEvent.CLICK, launchSurvival8, false, 0, true);
bNiv9.buttonMode = true;
bNiv9.useHandCursor = true;
bNiv9.addEventListener(MouseEvent.CLICK, launchSurvival9, false, 0, true);
}
public function toggleShowHints(_arg1:MouseEvent){
Main.ROOT.hintManager.showHints = !(Main.ROOT.hintManager.showHints);
Main.ROOT.soundManager.playSound("click_snd");
}
function frame267(){
stop();
}
}
}//package
Section 180
//Monster_Plop_Snd (Monster_Plop_Snd)
package {
import flash.media.*;
public dynamic class Monster_Plop_Snd extends Sound {
}
}//package
Section 181
//Music_BeyondTheBlue (Music_BeyondTheBlue)
package {
import flash.media.*;
public dynamic class Music_BeyondTheBlue extends Sound {
}
}//package
Section 182
//Music_DocDrone3 (Music_DocDrone3)
package {
import flash.media.*;
public dynamic class Music_DocDrone3 extends Sound {
}
}//package
Section 183
//Music_UnderSurveillance (Music_UnderSurveillance)
package {
import flash.media.*;
public dynamic class Music_UnderSurveillance extends Sound {
}
}//package
Section 184
//Music_Undertone (Music_Undertone)
package {
import flash.media.*;
public dynamic class Music_Undertone extends Sound {
}
}//package
Section 185
//Nydus_Gurgle_Snd (Nydus_Gurgle_Snd)
package {
import flash.media.*;
public dynamic class Nydus_Gurgle_Snd extends Sound {
}
}//package
Section 186
//NydusLeft_MC (NydusLeft_MC)
package {
import flash.display.*;
public dynamic class NydusLeft_MC extends MovieClip {
}
}//package
Section 187
//NydusNode_MC (NydusNode_MC)
package {
import flash.display.*;
public dynamic class NydusNode_MC extends MovieClip {
}
}//package
Section 188
//NydusRight_MC (NydusRight_MC)
package {
import flash.display.*;
public dynamic class NydusRight_MC extends MovieClip {
}
}//package
Section 189
//OneEyeBlob_MC (OneEyeBlob_MC)
package {
import flash.display.*;
public dynamic class OneEyeBlob_MC extends MovieClip {
}
}//package
Section 190
//Parasites20_BMP (Parasites20_BMP)
package {
import flash.display.*;
public dynamic class Parasites20_BMP extends BitmapData {
public function Parasites20_BMP(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 191
//Parasites30_BMP (Parasites30_BMP)
package {
import flash.display.*;
public dynamic class Parasites30_BMP extends BitmapData {
public function Parasites30_BMP(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 192
//Parasites40_BMP (Parasites40_BMP)
package {
import flash.display.*;
public dynamic class Parasites40_BMP extends BitmapData {
public function Parasites40_BMP(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 193
//PickUp_MC (PickUp_MC)
package {
import flash.display.*;
public dynamic class PickUp_MC extends MovieClip {
}
}//package
Section 194
//Plasma_Snd (Plasma_Snd)
package {
import flash.media.*;
public dynamic class Plasma_Snd extends Sound {
}
}//package
Section 195
//RedBullet_MC (RedBullet_MC)
package {
import flash.display.*;
public dynamic class RedBullet_MC extends MovieClip {
}
}//package
Section 196
//RedSpark_MC (RedSpark_MC)
package {
import flash.display.*;
public dynamic class RedSpark_MC extends MovieClip {
}
}//package
Section 197
//Reticle_MC (Reticle_MC)
package {
import flash.display.*;
public dynamic class Reticle_MC extends Sprite {
}
}//package
Section 198
//RightBracket_SP (RightBracket_SP)
package {
import flash.display.*;
public dynamic class RightBracket_SP extends Sprite {
}
}//package
Section 199
//ScoreDisplay_MC (ScoreDisplay_MC)
package {
import flash.display.*;
import flash.text.*;
public dynamic class ScoreDisplay_MC extends MovieClip {
public var tf:TextField;
}
}//package
Section 200
//ShockWaveMC (ShockWaveMC)
package {
import flash.display.*;
public dynamic class ShockWaveMC extends MovieClip {
}
}//package
Section 201
//SiteLocker (SiteLocker)
package {
import flash.display.*;
public class SiteLocker {
public static function getDomain(_arg1:Stage):String{
var _local2:String;
var _local3:Number;
var _local4:Number;
var _local5:String;
var _local6:Number;
var _local7:Number;
_local2 = _arg1.loaderInfo.url;
_local3 = (_local2.indexOf(":/") + 3);
_local4 = _local2.indexOf("/", _local3);
_local5 = _local2.substring(_local3, _local4);
_local6 = (_local5.lastIndexOf(".") - 1);
_local7 = (_local5.lastIndexOf(".", _local6) + 1);
_local5 = _local5.substring(_local7, _local5.length);
return (_local5);
}
public static function isPlayingFromSites(_arg1:Stage, ... _args):Boolean{
var _local3:String;
var _local4:Boolean;
var _local5:int;
_local3 = getDomain(_arg1);
_local4 = false;
_local5 = 0;
while (_local5 < _args.length) {
if (_local3 == _args[_local5]){
_local4 = true;
};
_local5++;
};
return (Boolean(((_local4) || ((_local3 == "")))));
}
}
}//package
Section 202
//SoftShockWaveMC (SoftShockWaveMC)
package {
import flash.display.*;
public dynamic class SoftShockWaveMC extends MovieClip {
}
}//package
Section 203
//SplashBlob_MC (SplashBlob_MC)
package {
import flash.display.*;
public dynamic class SplashBlob_MC extends MovieClip {
}
}//package
Section 204
//Swap_Weapon_Snd (Swap_Weapon_Snd)
package {
import flash.media.*;
public dynamic class Swap_Weapon_Snd extends Sound {
}
}//package
Section 205
//Symbol_HP_SP (Symbol_HP_SP)
package {
import flash.display.*;
public dynamic class Symbol_HP_SP extends Sprite {
}
}//package
Section 206
//Symbol_LVL_SP (Symbol_LVL_SP)
package {
import flash.display.*;
public dynamic class Symbol_LVL_SP extends Sprite {
}
}//package
Section 207
//Symbol_POW_SP (Symbol_POW_SP)
package {
import flash.display.*;
public dynamic class Symbol_POW_SP extends Sprite {
}
}//package
Section 208
//SymbolTime (SymbolTime)
package {
import flash.display.*;
public dynamic class SymbolTime extends MovieClip {
}
}//package
Section 209
//TimeDisplay_MC (TimeDisplay_MC)
package {
import flash.display.*;
import flash.text.*;
public dynamic class TimeDisplay_MC extends MovieClip {
public var tf:TextField;
}
}//package
Section 210
//TriBlob_MC (TriBlob_MC)
package {
import flash.display.*;
public dynamic class TriBlob_MC extends MovieClip {
}
}//package
Section 211
//Txt_HP_MC (Txt_HP_MC)
package {
import flash.display.*;
public dynamic class Txt_HP_MC extends MovieClip {
}
}//package
Section 212
//Txt_maxHP_MC (Txt_maxHP_MC)
package {
import flash.display.*;
public dynamic class Txt_maxHP_MC extends MovieClip {
}
}//package
Section 213
//Txt_maxPow_MC (Txt_maxPow_MC)
package {
import flash.display.*;
public dynamic class Txt_maxPow_MC extends MovieClip {
}
}//package
Section 214
//Txt_Pause_MC (Txt_Pause_MC)
package {
import flash.display.*;
public dynamic class Txt_Pause_MC extends MovieClip {
}
}//package
Section 215
//Txt_Rewind_MC (Txt_Rewind_MC)
package {
import flash.display.*;
public dynamic class Txt_Rewind_MC extends MovieClip {
}
}//package
Section 216
//Txt_Score_MC (Txt_Score_MC)
package {
import flash.display.*;
public dynamic class Txt_Score_MC extends MovieClip {
}
}//package
Section 217
//Txt_Speed_MC (Txt_Speed_MC)
package {
import flash.display.*;
public dynamic class Txt_Speed_MC extends MovieClip {
}
}//package
Section 218
//Txt_Time_MC (Txt_Time_MC)
package {
import flash.display.*;
public dynamic class Txt_Time_MC extends MovieClip {
}
}//package
Section 219
//WeaponBase_MC (WeaponBase_MC)
package {
import flash.display.*;
public dynamic class WeaponBase_MC extends MovieClip {
}
}//package
Section 220
//WeaponBolt_MC (WeaponBolt_MC)
package {
import flash.display.*;
public dynamic class WeaponBolt_MC extends MovieClip {
}
}//package
Section 221
//Zuma_Collide_Snd (Zuma_Collide_Snd)
package {
import flash.media.*;
public dynamic class Zuma_Collide_Snd extends Sound {
}
}//package
Section 222
//Zuma_Pop_Snd (Zuma_Pop_Snd)
package {
import flash.media.*;
public dynamic class Zuma_Pop_Snd extends Sound {
}
}//package