load monitor stuff - Page 2


Page 2 of 4 FirstFirst 1234 LastLast
Results 21 to 40 of 67

Thread: load monitor stuff

  1. #21
    Member deadlykitten's Avatar
    Join Date
    Jun 2015
    Location
    Antarctica
    Posts
    4154
    Downloads
    0
    Uploads
    0

    Default Re: load monitor stuff

    all this starts at post28 ...

    i have entered parameters area and set " number of avg. load monitor value collection " to 80, and after i used auto-set to get some values

    i changed to monitoring and i have attached the effort diagram .... it obvious that recorded efforts are way too much ...

    we are merely at the start of " Internet of Things / Industrial Revolution 4.0 " era : a mix of AI, plastics, human estrangement, powerful non-state actors ...


  2. #22
    Member deadlykitten's Avatar
    Join Date
    Jun 2015
    Location
    Antarctica
    Posts
    4154
    Downloads
    0
    Uploads
    0

    Default Re: load monitor stuff

    Quote Originally Posted by deadlykitten View Post
    hello, i have an issue with load monitoring : after "autoset", i got 10 11 12 ... however, when changing to " monitoring ", machine stops before cutting ... to avoid this :
    .... i raised imune time from 0.4 to 0.8 > nothing
    .... i changed limits from 10 11 12 to 18 18 19 ...

    why does machine stops in air, before cutting, on values delivered by " autoset " ?
    i removed load monitor at proces start, because of the " drop effort curve ", so there is no monitoring on first 5mm

    i set " number of avg. load monitor value collection = 4" and o declare load monitor limits : 11 11 11

    machine cuts without stopping this time ... however :

    .... let's hope that nothing happens on 1st cut, because there is no monitoring, and material crust is hard, and tool is long and vibrates when engaging the material

    .... changing this parameter " number of avg. load monitor value collection " worked, but i don't like the way it works; machine should check at specific intervals, and not by " average number of checks "

    .... that " drop effort curve " is still a mistery for me

    .... i attached the diagram for the ISO code; monitoring is missing for 1st cut ... is interesting that now, there is no " drop effort curve "

    we are merely at the start of " Internet of Things / Industrial Revolution 4.0 " era : a mix of AI, plastics, human estrangement, powerful non-state actors ...


  3. #23
    Member deadlykitten's Avatar
    Join Date
    Jun 2015
    Location
    Antarctica
    Posts
    4154
    Downloads
    0
    Uploads
    0

    Default Re: load monitor stuff

    i manage to " monitor 1st cut " and also get rid of " drop effort curve " ( atached diagram )

    on the other side, i think i got only 4 load checks during cutting 5mm, because " number of avg. load monitor value collection = 4 " ( nalmvc )

    i don't know exactly what this "nalmvc" does ... in this case, 4 checks are done where ? anyone into this ?

    i will be back with data about this ... so far i can say that the " drop effort curve " :
    .... influences " 1st cut monitor values "
    .... it can be delayed
    .... it depends on turret position before coming at process start point
    .... it depends on aproach speed
    .... it drastically influences " autoset values " when tools are little

    it's a mess ... i hope to put it back clear

    we are merely at the start of " Internet of Things / Industrial Revolution 4.0 " era : a mix of AI, plastics, human estrangement, powerful non-state actors ...


  4. #24
    Member deadlykitten's Avatar
    Join Date
    Jun 2015
    Location
    Antarctica
    Posts
    4154
    Downloads
    0
    Uploads
    0

    Default Re: load monitor stuff

    hello, after damaging some tools, and after trials, i can say that there is a particular aspect when monitoring a groove insert

    in image 1 is effort diagram for code generated by igf

    Code:
    G270
    CLEAR
    DRAW
    N0001 M216
    N0002 G00 X500 Z200
    N0003 G50 S2000
    NAT09
    N0100 VLMON[1]=1
    N0101 G97 S997 M42 M03 M08
    N0102 G00 X65 Z-29.4 T090909
    N0103 G73 X5 Z-29.4 D5 L100 F0.072 E0.12
    N0104 VLMON[1]=0
    N0105 M05 M09
    N0106 G00 X500 Z200 T0900
    N0107 M215
    N0108 M02
    in image 2 is effort diagram for iso code

    Code:
    OS02
    
    V2 = 0.09*0.8    ( f )
    
     G00 X190-VETFX Z220-VETFZ
    T090909 M66
    
      G97 S750 M03 M08
      G00 X65 Z=VSIOZ
      G01     Z-26.3-3.1 F8000 G94
    
      G04 F2
    
        VLMON[1]=1
    G01 X55        F0.067 G95
        VLMON[1]=0
        X=VSIOX+0.6
    
        X=VSIOX+2
    G97 S1000 M03 M08
    
    CALL OQ02 V3=50
    CALL OQ02 V3=45
    CALL OQ02 V3=40
    CALL OQ02 V3=35
    CALL OQ02 V3=30
    CALL OQ02 V3=25
    CALL OQ02 V3=20
    CALL OQ02 V3=15
    CALL OQ02 V3=10
    CALL OQ02 V3=5
    CALL OQ02 V3=3
    
    G00 X65
    
    M05 M09
    
    G00 X375-VETFX Z220-VETFZ
    
    RTS
    
    OQ02
    
        VLMON[1]=1
    G01 X=V3 F=V2 G95
        VLMON[1]=0
        X=VSIOX+0.6
    
    RTS
    in image 1, there is a " drop effort curve ", and values delivered by autoset are way too high

    in image 2, there is no " drop effort curve ", and values delivered by autoset are ok; iso code also generates a smooth entrance inside the part, and after the crust is penetrated, cutting specs increase

    i think this " drop effort curve " appears because of machine dynamics; it can be avoided by :
    ...stoping the machine for a while before the cut :
    ....... press step-by-step and wait
    ....... or use G04 ...
    ...changing turret aproach from "diagonal" (X&Z) to "2 axis"(X + Z, or no syncro if you wish)

    all this to delay the moment between "turret aproach" and "process start", so there is a window during which, i believe, turret reduces inertia and motors have no more a transit behaviour

    window duration depends on :
    .... load monitor parameter : nr of average value collection
    .... turret approach speed

    - this aspect comes into play when values that must be monitorized are low
    - also, same load monitor values do not apply if turret has more or less holders on it, so it must be checked each time the setup is started again
    - in this case, on G73, auto-set delivered limits to high, and so, is important to know when limits can be trusted or not
    - to avoid this check, which is done by inspecting the effort diagram, is required :
    ...... a function that must ring a bell when cutting value is way much smaller than the load monitor limit
    ...... a better auto-set function ... kindly !

    we are merely at the start of " Internet of Things / Industrial Revolution 4.0 " era : a mix of AI, plastics, human estrangement, powerful non-state actors ...


  5. #25
    Member deadlykitten's Avatar
    Join Date
    Jun 2015
    Location
    Antarctica
    Posts
    4154
    Downloads
    0
    Uploads
    0

    Default Re: load monitor stuff

    hello, during autoset, there are recorded several values ... "final limit" is equal with the maximum ? or average ?

    i am not sure, but i think is the maximum; if so, this explains why auto-set delivers huge limits on G73

    we are merely at the start of " Internet of Things / Industrial Revolution 4.0 " era : a mix of AI, plastics, human estrangement, powerful non-state actors ...


  6. #26
    Member deadlykitten's Avatar
    Join Date
    Jun 2015
    Location
    Antarctica
    Posts
    4154
    Downloads
    0
    Uploads
    0

    Default Re: load monitor stuff

    Quote Originally Posted by deadlykitten View Post
    hello, during autoset, there are recorded several values ... "final limit" is equal with the maximum ? or average ?
    .... 1 month later ( as in movies ) ....

    autoset spams a nr of impulses equal with " number of avg. load monitor value collection ", that can be varied between 4 .. 80

    interval is 8msec, so duration of spams is [4-1]*8/1000+4impulses ... [80-1]*8/1000+80impulses = 0.024 .. 0.640 seconds, considering impulses as "instantaneous", thus no duration > at least manuals say so

    however, if auto-set is used here :
    G0 Z_lot_of_clearance
    G1 Z-10 F...

    than, cutting length is "lot_of_clearance + 10"; duration for the tool to reach Z0 is >> 0.640, but autoset delivers good " load monitor " limits, so duration of spam is not 0.64, and so, i think that "english text" is wrong translated

    so, best thing to do is to watch the effort diagram, at least for 1..2 parts, so to be sure that delivered limits are ok especially on tools that the machine can not feel

    Quote Originally Posted by deadlykitten View Post
    huge limits on G73 ...
    this happend on different codes, and correcting this involves 1st to detect this behaviour by" effort diagram inspection " or by " tools breaking too much " > this takes time; alternative is " load monitor 2 ", which raises an error if cutting effort is too low, comparing to the base limit

    using it inside a cycle, is tricky, because will raise an error, for example during rough turning, when tool goes back to front, to prepare for the next cut

    LM2 sesizates inapropiate LM values, while it can not be used into cycles ( at least this is what an Okuma tech center replied )

    we are merely at the start of " Internet of Things / Industrial Revolution 4.0 " era : a mix of AI, plastics, human estrangement, powerful non-state actors ...


  7. #27
    Member deadlykitten's Avatar
    Join Date
    Jun 2015
    Location
    Antarctica
    Posts
    4154
    Downloads
    0
    Uploads
    0

    Default Re: load monitor stuff

    hello, please, how can i setup LM on mill ? mb66vb, osp300

    we are merely at the start of " Internet of Things / Industrial Revolution 4.0 " era : a mix of AI, plastics, human estrangement, powerful non-state actors ...


  8. #28
    Member deadlykitten's Avatar
    Join Date
    Jun 2015
    Location
    Antarctica
    Posts
    4154
    Downloads
    0
    Uploads
    0

    Default Re: load monitor stuff

    what kind of monitoring is on the mill :
    ... if time unit is [ 1 second ] ?
    ... if there is no 1st & 2nd limit, but 1st or 2nd limit, by choosing alarm A or D ?

    what means "alarm A" + "load timer = 1 sec" ? means that after nose breaked, it still goes until timer reaches 1 second ... enough to bend/broke a long tool; well, not always, but may happen

    again that "ancient japanese technique" ? or mill operators should be more carefull than lathe operators ?

    i guess is better to use the mill only on alarm D ... kindly !

    we are merely at the start of " Internet of Things / Industrial Revolution 4.0 " era : a mix of AI, plastics, human estrangement, powerful non-state actors ...


  9. #29
    Member deadlykitten's Avatar
    Join Date
    Jun 2015
    Location
    Antarctica
    Posts
    4154
    Downloads
    0
    Uploads
    0

    Default Re: load monitor stuff

    hello about low efforts on liveholders, lb3000ex2 osp3oo : M axis effort for :
    ... endmill o4 z4, 2500 x 0.08
    ......... 23 before cutting / rotating free
    ......... 24 while cutting
    ... endmill o5 z5, 2500 x 0.10
    ......... 23 before cutting / rotating free
    ......... 24 .. 25 while cutting

    this endmill sometimes broke, and a few parts will be machined without milling until the operator will see that

    i thought of load monitor 2 to handle this case, thus avoid machining incomplete parts

    if i put same tool in different liveholders, M axis effort for "rotating free state" will vary, especially for straight / simple holders, because of the coolant tight sleves that create friction on the main arbor

    of course, this means updating the base monitoring limits as needed . point

    we are merely at the start of " Internet of Things / Industrial Revolution 4.0 " era : a mix of AI, plastics, human estrangement, powerful non-state actors ...


  10. #30
    Member deadlykitten's Avatar
    Join Date
    Jun 2015
    Location
    Antarctica
    Posts
    4154
    Downloads
    0
    Uploads
    0

    Default Re: load monitor stuff

    this means updating the base monitoring limits as needed . point
    what if this would not be required ?

    solution would be :
    Code:
        safe position
        M110 + turret index + coolant
        approach + M rpm
        CALL O****
        load monitor on for M axis
        cut
        load monitor off
        check wife :)
    
     ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . )
    
    O****
    
    N1  record effort when M is rotating free and consider it as a reference, thus base value
    N2  limit 1 = base + 1
    N3  limit 2 = base + 2
    
    RTS
    any ideas for N1 ?

    if this would work, than tool wear charts may be generated, thus lowering costs with tools

    also this may help the guy posting this thread : http://www.cnczone.com/forums/okuma/201080-cnc.html

    we are merely at the start of " Internet of Things / Industrial Revolution 4.0 " era : a mix of AI, plastics, human estrangement, powerful non-state actors ...


  11. #31
    Member deadlykitten's Avatar
    Join Date
    Jun 2015
    Location
    Antarctica
    Posts
    4154
    Downloads
    0
    Uploads
    0

    Default Re: load monitor stuff

    .

    we are merely at the start of " Internet of Things / Industrial Revolution 4.0 " era : a mix of AI, plastics, human estrangement, powerful non-state actors ...


  12. #32
    Member deadlykitten's Avatar
    Join Date
    Jun 2015
    Location
    Antarctica
    Posts
    4154
    Downloads
    0
    Uploads
    0

    Default Re: load monitor stuff

    thx you are great !

    ps : if somehow you have a spare Lamborghini, or something, please, i will be honored

    we are merely at the start of " Internet of Things / Industrial Revolution 4.0 " era : a mix of AI, plastics, human estrangement, powerful non-state actors ...


  13. #33
    Member deadlykitten's Avatar
    Join Date
    Jun 2015
    Location
    Antarctica
    Posts
    4154
    Downloads
    0
    Uploads
    0

    Default Re: load monitor stuff

    hello again folowing posts will be about messing with LM values : clear / save / load

    "clear" is simple > all these variables will be initialized with 0 VLM*B [ arg ] , VLM*1 [ arg ] , VLM*2 [ arg ], where
    ... * = axis = ( X Z C ... )
    ... arg = argument = ( 1 .. 64 ) = load monitor variable adress / fied

    why clearing the variables ? i don't know ... i erasing contacts from phone agenda ? something like this ...

    "save" simple, of course : load monitor variables content saved inside a file

    why saving the variables ? so to avoid losing time, by seting (again) load monitor values, next time an existing setup is started

    "load" : initialize load monitor variables content with values that proved ok

    why loading the variables content ? so to avoid losing time by reading the output content delivered by a "save" procedure, and input it manually

    ps : folowing codes are for lb3oooEX2 osp3oo

    we are merely at the start of " Internet of Things / Industrial Revolution 4.0 " era : a mix of AI, plastics, human estrangement, powerful non-state actors ...


  14. #34
    Member deadlykitten's Avatar
    Join Date
    Jun 2015
    Location
    Antarctica
    Posts
    4154
    Downloads
    0
    Uploads
    0

    Default Re: load monitor stuff

    "clear" code variants; all variants take as initial data the LM adress/field to begin with, and the one where to stop

    variant 1
    ... code is looped

    variant 2
    ... code is linear, thus no loops; it performs faster
    ... it is a bit diagonal, so to say design issues, nothing else

    variant 3
    ... variant 2 without the "diagonal" effect

    variants as 2 & 3 :
    ... take much more time to write compared to variant 1, but they perform faster; linear code is always faster than looped code
    ... i generate using excel
    ... i find them boring a lot ...

    Code:
        V1 =  1
        V2 = 64
    
      ( * ) ( reset between V1 and V2 )
    
        NHERE
    
          VLMXB [ V1 ] = 0
          VLMX1 [ V1 ] = 0
          VLMX2 [ V1 ] = 0
    
          VLMZB [ V1 ] = 0
          VLMZ1 [ V1 ] = 0
          VLMZ2 [ V1 ] = 0
    
          VLMSB [ V1 ] = 0
          VLMS1 [ V1 ] = 0
          VLMS2 [ V1 ] = 0
    
          VLMCB [ V1 ] = 0
          VLMC1 [ V1 ] = 0
          VLMC2 [ V1 ] = 0
    
          VLMMB [ V1 ] = 0
          VLMM1 [ V1 ] = 0
          VLMM2 [ V1 ] = 0
    
          V1 = V1 + 1
    
        IF [ V1-1 LT V2 ] NHERE
    
        M02
    Code:
     VLMXB [ 1 ] = 0
      VLMX1 [ 1 ] = 0
       VLMX2 [ 1 ] = 0
    
     VLMZB [ 1 ] = 0
      VLMZ1 [ 1 ] = 0
        VLMZ2 [ 1 ] = 0
    
     VLMSB [ 1 ] = 0
      VLMS1 [ 1 ] = 0
       VLMS2 [ 1 ] = 0
    
     VLMCB [ 1 ] = 0
      VLMC1 [ 1 ] = 0
       VLMC2 [ 1 ] = 0
    
     VLMMB [ 1 ] = 0
      VLMM1 [ 1 ] = 0
       VLMM2 [ 1 ] = 0
    
     VLMXB [ 2 ] = 0
      VLMX1 [ 2 ] = 0
       VLMX2 [ 2 ] = 0
    
     VLMZB [ 2 ] = 0
      VLMZ1 [ 2 ] = 0
        VLMZ2 [ 2 ] = 0
    
     VLMSB [ 2 ] = 0
      VLMS1 [ 2 ] = 0
       VLMS2 [ 2 ] = 0
    
     VLMCB [ 2 ] = 0
      VLMC1 [ 2 ] = 0
       VLMC2 [ 2 ] = 0
    
     VLMMB [ 2 ] = 0
      VLMM1 [ 2 ] = 0
       VLMM2 [ 2 ] = 0
    
     VLMXB [ 3 ] = 0
      VLMX1 [ 3 ] = 0
       VLMX2 [ 3 ] = 0
    
     VLMZB [ 3 ] = 0
      VLMZ1 [ 3 ] = 0
        VLMZ2 [ 3 ] = 0
    
     VLMSB [ 3 ] = 0
      VLMS1 [ 3 ] = 0
       VLMS2 [ 3 ] = 0
    
     VLMCB [ 3 ] = 0
      VLMC1 [ 3 ] = 0
       VLMC2 [ 3 ] = 0
    
     VLMMB [ 3 ] = 0
      VLMM1 [ 3 ] = 0
       VLMM2 [ 3 ] = 0
    
     VLMXB [ 4 ] = 0
      VLMX1 [ 4 ] = 0
       VLMX2 [ 4 ] = 0
    
     VLMZB [ 4 ] = 0
      VLMZ1 [ 4 ] = 0
        VLMZ2 [ 4 ] = 0
    
     VLMSB [ 4 ] = 0
      VLMS1 [ 4 ] = 0
       VLMS2 [ 4 ] = 0
    
     VLMCB [ 4 ] = 0
      VLMC1 [ 4 ] = 0
       VLMC2 [ 4 ] = 0
    
     VLMMB [ 4 ] = 0
      VLMM1 [ 4 ] = 0
       VLMM2 [ 4 ] = 0
    
     VLMXB [ 5 ] = 0
      VLMX1 [ 5 ] = 0
       VLMX2 [ 5 ] = 0
    
     VLMZB [ 5 ] = 0
      VLMZ1 [ 5 ] = 0
        VLMZ2 [ 5 ] = 0
    
     VLMSB [ 5 ] = 0
      VLMS1 [ 5 ] = 0
       VLMS2 [ 5 ] = 0
    
     VLMCB [ 5 ] = 0
      VLMC1 [ 5 ] = 0
       VLMC2 [ 5 ] = 0
    
     VLMMB [ 5 ] = 0
      VLMM1 [ 5 ] = 0
       VLMM2 [ 5 ] = 0
    
     VLMXB [ 6 ] = 0
      VLMX1 [ 6 ] = 0
       VLMX2 [ 6 ] = 0
    
     VLMZB [ 6 ] = 0
      VLMZ1 [ 6 ] = 0
        VLMZ2 [ 6 ] = 0
    
     VLMSB [ 6 ] = 0
      VLMS1 [ 6 ] = 0
       VLMS2 [ 6 ] = 0
    
     VLMCB [ 6 ] = 0
      VLMC1 [ 6 ] = 0
       VLMC2 [ 6 ] = 0
    
     VLMMB [ 6 ] = 0
      VLMM1 [ 6 ] = 0
       VLMM2 [ 6 ] = 0
    
     VLMXB [ 7 ] = 0
      VLMX1 [ 7 ] = 0
       VLMX2 [ 7 ] = 0
    
     VLMZB [ 7 ] = 0
      VLMZ1 [ 7 ] = 0
        VLMZ2 [ 7 ] = 0
    
     VLMSB [ 7 ] = 0
      VLMS1 [ 7 ] = 0
       VLMS2 [ 7 ] = 0
    
     VLMCB [ 7 ] = 0
      VLMC1 [ 7 ] = 0
       VLMC2 [ 7 ] = 0
    
     VLMMB [ 7 ] = 0
      VLMM1 [ 7 ] = 0
       VLMM2 [ 7 ] = 0
    
     VLMXB [ 8 ] = 0
      VLMX1 [ 8 ] = 0
       VLMX2 [ 8 ] = 0
    
     VLMZB [ 8 ] = 0
      VLMZ1 [ 8 ] = 0
        VLMZ2 [ 8 ] = 0
    
     VLMSB [ 8 ] = 0
      VLMS1 [ 8 ] = 0
       VLMS2 [ 8 ] = 0
    
     VLMCB [ 8 ] = 0
      VLMC1 [ 8 ] = 0
       VLMC2 [ 8 ] = 0
    
     VLMMB [ 8 ] = 0
      VLMM1 [ 8 ] = 0
       VLMM2 [ 8 ] = 0
    
     VLMXB [ 9 ] = 0
      VLMX1 [ 9 ] = 0
       VLMX2 [ 9 ] = 0
    
     VLMZB [ 9 ] = 0
      VLMZ1 [ 9 ] = 0
        VLMZ2 [ 9 ] = 0
    
     VLMSB [ 9 ] = 0
      VLMS1 [ 9 ] = 0
       VLMS2 [ 9 ] = 0
    
     VLMCB [ 9 ] = 0
      VLMC1 [ 9 ] = 0
       VLMC2 [ 9 ] = 0
    
     VLMMB [ 9 ] = 0
      VLMM1 [ 9 ] = 0
       VLMM2 [ 9 ] = 0
    
     VLMXB [ 10 ] = 0
      VLMX1 [ 10 ] = 0
       VLMX2 [ 10 ] = 0
    
     VLMZB [ 10 ] = 0
      VLMZ1 [ 10 ] = 0
        VLMZ2 [ 10 ] = 0
    
     VLMSB [ 10 ] = 0
      VLMS1 [ 10 ] = 0
       VLMS2 [ 10 ] = 0
    
     VLMCB [ 10 ] = 0
      VLMC1 [ 10 ] = 0
       VLMC2 [ 10 ] = 0
    
     VLMMB [ 10 ] = 0
      VLMM1 [ 10 ] = 0
       VLMM2 [ 10 ] = 0
    
     VLMXB [ 11 ] = 0
      VLMX1 [ 11 ] = 0
       VLMX2 [ 11 ] = 0
    
     VLMZB [ 11 ] = 0
      VLMZ1 [ 11 ] = 0
        VLMZ2 [ 11 ] = 0
    
     VLMSB [ 11 ] = 0
      VLMS1 [ 11 ] = 0
       VLMS2 [ 11 ] = 0
    
     VLMCB [ 11 ] = 0
      VLMC1 [ 11 ] = 0
       VLMC2 [ 11 ] = 0
    
     VLMMB [ 11 ] = 0
      VLMM1 [ 11 ] = 0
       VLMM2 [ 11 ] = 0
    
     VLMXB [ 12 ] = 0
      VLMX1 [ 12 ] = 0
       VLMX2 [ 12 ] = 0
    
     VLMZB [ 12 ] = 0
      VLMZ1 [ 12 ] = 0
        VLMZ2 [ 12 ] = 0
    
     VLMSB [ 12 ] = 0
      VLMS1 [ 12 ] = 0
       VLMS2 [ 12 ] = 0
    
     VLMCB [ 12 ] = 0
      VLMC1 [ 12 ] = 0
       VLMC2 [ 12 ] = 0
    
     VLMMB [ 12 ] = 0
      VLMM1 [ 12 ] = 0
       VLMM2 [ 12 ] = 0
    
     VLMXB [ 13 ] = 0
      VLMX1 [ 13 ] = 0
       VLMX2 [ 13 ] = 0
    
     VLMZB [ 13 ] = 0
      VLMZ1 [ 13 ] = 0
        VLMZ2 [ 13 ] = 0
    
     VLMSB [ 13 ] = 0
      VLMS1 [ 13 ] = 0
       VLMS2 [ 13 ] = 0
    
     VLMCB [ 13 ] = 0
      VLMC1 [ 13 ] = 0
       VLMC2 [ 13 ] = 0
    
     VLMMB [ 13 ] = 0
      VLMM1 [ 13 ] = 0
       VLMM2 [ 13 ] = 0
    
     VLMXB [ 14 ] = 0
      VLMX1 [ 14 ] = 0
       VLMX2 [ 14 ] = 0
    
     VLMZB [ 14 ] = 0
      VLMZ1 [ 14 ] = 0
        VLMZ2 [ 14 ] = 0
    
     VLMSB [ 14 ] = 0
      VLMS1 [ 14 ] = 0
       VLMS2 [ 14 ] = 0
    
     VLMCB [ 14 ] = 0
      VLMC1 [ 14 ] = 0
       VLMC2 [ 14 ] = 0
    
     VLMMB [ 14 ] = 0
      VLMM1 [ 14 ] = 0
       VLMM2 [ 14 ] = 0
    
     VLMXB [ 15 ] = 0
      VLMX1 [ 15 ] = 0
       VLMX2 [ 15 ] = 0
    
     VLMZB [ 15 ] = 0
      VLMZ1 [ 15 ] = 0
        VLMZ2 [ 15 ] = 0
    
     VLMSB [ 15 ] = 0
      VLMS1 [ 15 ] = 0
       VLMS2 [ 15 ] = 0
    
     VLMCB [ 15 ] = 0
      VLMC1 [ 15 ] = 0
       VLMC2 [ 15 ] = 0
    
     VLMMB [ 15 ] = 0
      VLMM1 [ 15 ] = 0
       VLMM2 [ 15 ] = 0
    
     VLMXB [ 16 ] = 0
      VLMX1 [ 16 ] = 0
       VLMX2 [ 16 ] = 0
    
     VLMZB [ 16 ] = 0
      VLMZ1 [ 16 ] = 0
        VLMZ2 [ 16 ] = 0
    
     VLMSB [ 16 ] = 0
      VLMS1 [ 16 ] = 0
       VLMS2 [ 16 ] = 0
    
     VLMCB [ 16 ] = 0
      VLMC1 [ 16 ] = 0
       VLMC2 [ 16 ] = 0
    
     VLMMB [ 16 ] = 0
      VLMM1 [ 16 ] = 0
       VLMM2 [ 16 ] = 0
    
     VLMXB [ 17 ] = 0
      VLMX1 [ 17 ] = 0
       VLMX2 [ 17 ] = 0
    
     VLMZB [ 17 ] = 0
      VLMZ1 [ 17 ] = 0
        VLMZ2 [ 17 ] = 0
    
     VLMSB [ 17 ] = 0
      VLMS1 [ 17 ] = 0
       VLMS2 [ 17 ] = 0
    
     VLMCB [ 17 ] = 0
      VLMC1 [ 17 ] = 0
       VLMC2 [ 17 ] = 0
    
     VLMMB [ 17 ] = 0
      VLMM1 [ 17 ] = 0
       VLMM2 [ 17 ] = 0
    
     VLMXB [ 18 ] = 0
      VLMX1 [ 18 ] = 0
       VLMX2 [ 18 ] = 0
    
     VLMZB [ 18 ] = 0
      VLMZ1 [ 18 ] = 0
        VLMZ2 [ 18 ] = 0
    
     VLMSB [ 18 ] = 0
      VLMS1 [ 18 ] = 0
       VLMS2 [ 18 ] = 0
    
     VLMCB [ 18 ] = 0
      VLMC1 [ 18 ] = 0
       VLMC2 [ 18 ] = 0
    
     VLMMB [ 18 ] = 0
      VLMM1 [ 18 ] = 0
       VLMM2 [ 18 ] = 0
    
     VLMXB [ 19 ] = 0
      VLMX1 [ 19 ] = 0
       VLMX2 [ 19 ] = 0
    
     VLMZB [ 19 ] = 0
      VLMZ1 [ 19 ] = 0
        VLMZ2 [ 19 ] = 0
    
     VLMSB [ 19 ] = 0
      VLMS1 [ 19 ] = 0
       VLMS2 [ 19 ] = 0
    
     VLMCB [ 19 ] = 0
      VLMC1 [ 19 ] = 0
       VLMC2 [ 19 ] = 0
    
     VLMMB [ 19 ] = 0
      VLMM1 [ 19 ] = 0
       VLMM2 [ 19 ] = 0
    
     VLMXB [ 20 ] = 0
      VLMX1 [ 20 ] = 0
       VLMX2 [ 20 ] = 0
    
     VLMZB [ 20 ] = 0
      VLMZ1 [ 20 ] = 0
        VLMZ2 [ 20 ] = 0
    
     VLMSB [ 20 ] = 0
      VLMS1 [ 20 ] = 0
       VLMS2 [ 20 ] = 0
    
     VLMCB [ 20 ] = 0
      VLMC1 [ 20 ] = 0
       VLMC2 [ 20 ] = 0
    
     VLMMB [ 20 ] = 0
      VLMM1 [ 20 ] = 0
       VLMM2 [ 20 ] = 0
    
     VLMXB [ 21 ] = 0
      VLMX1 [ 21 ] = 0
       VLMX2 [ 21 ] = 0
    
     VLMZB [ 21 ] = 0
      VLMZ1 [ 21 ] = 0
        VLMZ2 [ 21 ] = 0
    
     VLMSB [ 21 ] = 0
      VLMS1 [ 21 ] = 0
       VLMS2 [ 21 ] = 0
    
     VLMCB [ 21 ] = 0
      VLMC1 [ 21 ] = 0
       VLMC2 [ 21 ] = 0
    
     VLMMB [ 21 ] = 0
      VLMM1 [ 21 ] = 0
       VLMM2 [ 21 ] = 0
    
     VLMXB [ 22 ] = 0
      VLMX1 [ 22 ] = 0
       VLMX2 [ 22 ] = 0
    
     VLMZB [ 22 ] = 0
      VLMZ1 [ 22 ] = 0
        VLMZ2 [ 22 ] = 0
    
     VLMSB [ 22 ] = 0
      VLMS1 [ 22 ] = 0
       VLMS2 [ 22 ] = 0
    
     VLMCB [ 22 ] = 0
      VLMC1 [ 22 ] = 0
       VLMC2 [ 22 ] = 0
    
     VLMMB [ 22 ] = 0
      VLMM1 [ 22 ] = 0
       VLMM2 [ 22 ] = 0
    
     VLMXB [ 23 ] = 0
      VLMX1 [ 23 ] = 0
       VLMX2 [ 23 ] = 0
    
     VLMZB [ 23 ] = 0
      VLMZ1 [ 23 ] = 0
        VLMZ2 [ 23 ] = 0
    
     VLMSB [ 23 ] = 0
      VLMS1 [ 23 ] = 0
       VLMS2 [ 23 ] = 0
    
     VLMCB [ 23 ] = 0
      VLMC1 [ 23 ] = 0
       VLMC2 [ 23 ] = 0
    
     VLMMB [ 23 ] = 0
      VLMM1 [ 23 ] = 0
       VLMM2 [ 23 ] = 0
    
     VLMXB [ 24 ] = 0
      VLMX1 [ 24 ] = 0
       VLMX2 [ 24 ] = 0
    
     VLMZB [ 24 ] = 0
      VLMZ1 [ 24 ] = 0
        VLMZ2 [ 24 ] = 0
    
     VLMSB [ 24 ] = 0
      VLMS1 [ 24 ] = 0
       VLMS2 [ 24 ] = 0
    
     VLMCB [ 24 ] = 0
      VLMC1 [ 24 ] = 0
       VLMC2 [ 24 ] = 0
    
     VLMMB [ 24 ] = 0
      VLMM1 [ 24 ] = 0
       VLMM2 [ 24 ] = 0
    
     VLMXB [ 25 ] = 0
      VLMX1 [ 25 ] = 0
       VLMX2 [ 25 ] = 0
    
     VLMZB [ 25 ] = 0
      VLMZ1 [ 25 ] = 0
        VLMZ2 [ 25 ] = 0
    
     VLMSB [ 25 ] = 0
      VLMS1 [ 25 ] = 0
       VLMS2 [ 25 ] = 0
    
     VLMCB [ 25 ] = 0
      VLMC1 [ 25 ] = 0
       VLMC2 [ 25 ] = 0
    
     VLMMB [ 25 ] = 0
      VLMM1 [ 25 ] = 0
       VLMM2 [ 25 ] = 0
    
     VLMXB [ 26 ] = 0
      VLMX1 [ 26 ] = 0
       VLMX2 [ 26 ] = 0
    
     VLMZB [ 26 ] = 0
      VLMZ1 [ 26 ] = 0
        VLMZ2 [ 26 ] = 0
    
     VLMSB [ 26 ] = 0
      VLMS1 [ 26 ] = 0
       VLMS2 [ 26 ] = 0
    
     VLMCB [ 26 ] = 0
      VLMC1 [ 26 ] = 0
       VLMC2 [ 26 ] = 0
    
     VLMMB [ 26 ] = 0
      VLMM1 [ 26 ] = 0
       VLMM2 [ 26 ] = 0
    
     VLMXB [ 27 ] = 0
      VLMX1 [ 27 ] = 0
       VLMX2 [ 27 ] = 0
    
     VLMZB [ 27 ] = 0
      VLMZ1 [ 27 ] = 0
        VLMZ2 [ 27 ] = 0
    
     VLMSB [ 27 ] = 0
      VLMS1 [ 27 ] = 0
       VLMS2 [ 27 ] = 0
    
     VLMCB [ 27 ] = 0
      VLMC1 [ 27 ] = 0
       VLMC2 [ 27 ] = 0
    
     VLMMB [ 27 ] = 0
      VLMM1 [ 27 ] = 0
       VLMM2 [ 27 ] = 0
    
     VLMXB [ 28 ] = 0
      VLMX1 [ 28 ] = 0
       VLMX2 [ 28 ] = 0
    
     VLMZB [ 28 ] = 0
      VLMZ1 [ 28 ] = 0
        VLMZ2 [ 28 ] = 0
    
     VLMSB [ 28 ] = 0
      VLMS1 [ 28 ] = 0
       VLMS2 [ 28 ] = 0
    
     VLMCB [ 28 ] = 0
      VLMC1 [ 28 ] = 0
       VLMC2 [ 28 ] = 0
    
     VLMMB [ 28 ] = 0
      VLMM1 [ 28 ] = 0
       VLMM2 [ 28 ] = 0
    
     VLMXB [ 29 ] = 0
      VLMX1 [ 29 ] = 0
       VLMX2 [ 29 ] = 0
    
     VLMZB [ 29 ] = 0
      VLMZ1 [ 29 ] = 0
        VLMZ2 [ 29 ] = 0
    
     VLMSB [ 29 ] = 0
      VLMS1 [ 29 ] = 0
       VLMS2 [ 29 ] = 0
    
     VLMCB [ 29 ] = 0
      VLMC1 [ 29 ] = 0
       VLMC2 [ 29 ] = 0
    
     VLMMB [ 29 ] = 0
      VLMM1 [ 29 ] = 0
       VLMM2 [ 29 ] = 0
    
     VLMXB [ 30 ] = 0
      VLMX1 [ 30 ] = 0
       VLMX2 [ 30 ] = 0
    
     VLMZB [ 30 ] = 0
      VLMZ1 [ 30 ] = 0
        VLMZ2 [ 30 ] = 0
    
     VLMSB [ 30 ] = 0
      VLMS1 [ 30 ] = 0
       VLMS2 [ 30 ] = 0
    
     VLMCB [ 30 ] = 0
      VLMC1 [ 30 ] = 0
       VLMC2 [ 30 ] = 0
    
     VLMMB [ 30 ] = 0
      VLMM1 [ 30 ] = 0
       VLMM2 [ 30 ] = 0
    
     VLMXB [ 31 ] = 0
      VLMX1 [ 31 ] = 0
       VLMX2 [ 31 ] = 0
    
     VLMZB [ 31 ] = 0
      VLMZ1 [ 31 ] = 0
        VLMZ2 [ 31 ] = 0
    
     VLMSB [ 31 ] = 0
      VLMS1 [ 31 ] = 0
       VLMS2 [ 31 ] = 0
    
     VLMCB [ 31 ] = 0
      VLMC1 [ 31 ] = 0
       VLMC2 [ 31 ] = 0
    
     VLMMB [ 31 ] = 0
      VLMM1 [ 31 ] = 0
       VLMM2 [ 31 ] = 0
    
     VLMXB [ 32 ] = 0
      VLMX1 [ 32 ] = 0
       VLMX2 [ 32 ] = 0
    
     VLMZB [ 32 ] = 0
      VLMZ1 [ 32 ] = 0
        VLMZ2 [ 32 ] = 0
    
     VLMSB [ 32 ] = 0
      VLMS1 [ 32 ] = 0
       VLMS2 [ 32 ] = 0
    
     VLMCB [ 32 ] = 0
      VLMC1 [ 32 ] = 0
       VLMC2 [ 32 ] = 0
    
     VLMMB [ 32 ] = 0
      VLMM1 [ 32 ] = 0
       VLMM2 [ 32 ] = 0
    
     VLMXB [ 33 ] = 0
      VLMX1 [ 33 ] = 0
       VLMX2 [ 33 ] = 0
    
     VLMZB [ 33 ] = 0
      VLMZ1 [ 33 ] = 0
        VLMZ2 [ 33 ] = 0
    
     VLMSB [ 33 ] = 0
      VLMS1 [ 33 ] = 0
       VLMS2 [ 33 ] = 0
    
     VLMCB [ 33 ] = 0
      VLMC1 [ 33 ] = 0
       VLMC2 [ 33 ] = 0
    
     VLMMB [ 33 ] = 0
      VLMM1 [ 33 ] = 0
       VLMM2 [ 33 ] = 0
    
     VLMXB [ 34 ] = 0
      VLMX1 [ 34 ] = 0
       VLMX2 [ 34 ] = 0
    
     VLMZB [ 34 ] = 0
      VLMZ1 [ 34 ] = 0
        VLMZ2 [ 34 ] = 0
    
     VLMSB [ 34 ] = 0
      VLMS1 [ 34 ] = 0
       VLMS2 [ 34 ] = 0
    
     VLMCB [ 34 ] = 0
      VLMC1 [ 34 ] = 0
       VLMC2 [ 34 ] = 0
    
     VLMMB [ 34 ] = 0
      VLMM1 [ 34 ] = 0
       VLMM2 [ 34 ] = 0
    
     VLMXB [ 35 ] = 0
      VLMX1 [ 35 ] = 0
       VLMX2 [ 35 ] = 0
    
     VLMZB [ 35 ] = 0
      VLMZ1 [ 35 ] = 0
        VLMZ2 [ 35 ] = 0
    
     VLMSB [ 35 ] = 0
      VLMS1 [ 35 ] = 0
       VLMS2 [ 35 ] = 0
    
     VLMCB [ 35 ] = 0
      VLMC1 [ 35 ] = 0
       VLMC2 [ 35 ] = 0
    
     VLMMB [ 35 ] = 0
      VLMM1 [ 35 ] = 0
       VLMM2 [ 35 ] = 0
    
     VLMXB [ 36 ] = 0
      VLMX1 [ 36 ] = 0
       VLMX2 [ 36 ] = 0
    
     VLMZB [ 36 ] = 0
      VLMZ1 [ 36 ] = 0
        VLMZ2 [ 36 ] = 0
    
     VLMSB [ 36 ] = 0
      VLMS1 [ 36 ] = 0
       VLMS2 [ 36 ] = 0
    
     VLMCB [ 36 ] = 0
      VLMC1 [ 36 ] = 0
       VLMC2 [ 36 ] = 0
    
     VLMMB [ 36 ] = 0
      VLMM1 [ 36 ] = 0
       VLMM2 [ 36 ] = 0
    
     VLMXB [ 37 ] = 0
      VLMX1 [ 37 ] = 0
       VLMX2 [ 37 ] = 0
    
     VLMZB [ 37 ] = 0
      VLMZ1 [ 37 ] = 0
        VLMZ2 [ 37 ] = 0
    
     VLMSB [ 37 ] = 0
      VLMS1 [ 37 ] = 0
       VLMS2 [ 37 ] = 0
    
     VLMCB [ 37 ] = 0
      VLMC1 [ 37 ] = 0
       VLMC2 [ 37 ] = 0
    
     VLMMB [ 37 ] = 0
      VLMM1 [ 37 ] = 0
       VLMM2 [ 37 ] = 0
    
     VLMXB [ 38 ] = 0
      VLMX1 [ 38 ] = 0
       VLMX2 [ 38 ] = 0
    
     VLMZB [ 38 ] = 0
      VLMZ1 [ 38 ] = 0
        VLMZ2 [ 38 ] = 0
    
     VLMSB [ 38 ] = 0
      VLMS1 [ 38 ] = 0
       VLMS2 [ 38 ] = 0
    
     VLMCB [ 38 ] = 0
      VLMC1 [ 38 ] = 0
       VLMC2 [ 38 ] = 0
    
     VLMMB [ 38 ] = 0
      VLMM1 [ 38 ] = 0
       VLMM2 [ 38 ] = 0
    
     VLMXB [ 39 ] = 0
      VLMX1 [ 39 ] = 0
       VLMX2 [ 39 ] = 0
    
     VLMZB [ 39 ] = 0
      VLMZ1 [ 39 ] = 0
        VLMZ2 [ 39 ] = 0
    
     VLMSB [ 39 ] = 0
      VLMS1 [ 39 ] = 0
       VLMS2 [ 39 ] = 0
    
     VLMCB [ 39 ] = 0
      VLMC1 [ 39 ] = 0
       VLMC2 [ 39 ] = 0
    
     VLMMB [ 39 ] = 0
      VLMM1 [ 39 ] = 0
       VLMM2 [ 39 ] = 0
    
     VLMXB [ 40 ] = 0
      VLMX1 [ 40 ] = 0
       VLMX2 [ 40 ] = 0
    
     VLMZB [ 40 ] = 0
      VLMZ1 [ 40 ] = 0
        VLMZ2 [ 40 ] = 0
    
     VLMSB [ 40 ] = 0
      VLMS1 [ 40 ] = 0
       VLMS2 [ 40 ] = 0
    
     VLMCB [ 40 ] = 0
      VLMC1 [ 40 ] = 0
       VLMC2 [ 40 ] = 0
    
     VLMMB [ 40 ] = 0
      VLMM1 [ 40 ] = 0
       VLMM2 [ 40 ] = 0
    
     VLMXB [ 41 ] = 0
      VLMX1 [ 41 ] = 0
       VLMX2 [ 41 ] = 0
    
     VLMZB [ 41 ] = 0
      VLMZ1 [ 41 ] = 0
        VLMZ2 [ 41 ] = 0
    
     VLMSB [ 41 ] = 0
      VLMS1 [ 41 ] = 0
       VLMS2 [ 41 ] = 0
    
     VLMCB [ 41 ] = 0
      VLMC1 [ 41 ] = 0
       VLMC2 [ 41 ] = 0
    
     VLMMB [ 41 ] = 0
      VLMM1 [ 41 ] = 0
       VLMM2 [ 41 ] = 0
    
     VLMXB [ 42 ] = 0
      VLMX1 [ 42 ] = 0
       VLMX2 [ 42 ] = 0
    
     VLMZB [ 42 ] = 0
      VLMZ1 [ 42 ] = 0
        VLMZ2 [ 42 ] = 0
    
     VLMSB [ 42 ] = 0
      VLMS1 [ 42 ] = 0
       VLMS2 [ 42 ] = 0
    
     VLMCB [ 42 ] = 0
      VLMC1 [ 42 ] = 0
       VLMC2 [ 42 ] = 0
    
     VLMMB [ 42 ] = 0
      VLMM1 [ 42 ] = 0
       VLMM2 [ 42 ] = 0
    
     VLMXB [ 43 ] = 0
      VLMX1 [ 43 ] = 0
       VLMX2 [ 43 ] = 0
    
     VLMZB [ 43 ] = 0
      VLMZ1 [ 43 ] = 0
        VLMZ2 [ 43 ] = 0
    
     VLMSB [ 43 ] = 0
      VLMS1 [ 43 ] = 0
       VLMS2 [ 43 ] = 0
    
     VLMCB [ 43 ] = 0
      VLMC1 [ 43 ] = 0
       VLMC2 [ 43 ] = 0
    
     VLMMB [ 43 ] = 0
      VLMM1 [ 43 ] = 0
       VLMM2 [ 43 ] = 0
    
     VLMXB [ 44 ] = 0
      VLMX1 [ 44 ] = 0
       VLMX2 [ 44 ] = 0
    
     VLMZB [ 44 ] = 0
      VLMZ1 [ 44 ] = 0
        VLMZ2 [ 44 ] = 0
    
     VLMSB [ 44 ] = 0
      VLMS1 [ 44 ] = 0
       VLMS2 [ 44 ] = 0
    
     VLMCB [ 44 ] = 0
      VLMC1 [ 44 ] = 0
       VLMC2 [ 44 ] = 0
    
     VLMMB [ 44 ] = 0
      VLMM1 [ 44 ] = 0
       VLMM2 [ 44 ] = 0
    
     VLMXB [ 45 ] = 0
      VLMX1 [ 45 ] = 0
       VLMX2 [ 45 ] = 0
    
     VLMZB [ 45 ] = 0
      VLMZ1 [ 45 ] = 0
        VLMZ2 [ 45 ] = 0
    
     VLMSB [ 45 ] = 0
      VLMS1 [ 45 ] = 0
       VLMS2 [ 45 ] = 0
    
     VLMCB [ 45 ] = 0
      VLMC1 [ 45 ] = 0
       VLMC2 [ 45 ] = 0
    
     VLMMB [ 45 ] = 0
      VLMM1 [ 45 ] = 0
       VLMM2 [ 45 ] = 0
    
     VLMXB [ 46 ] = 0
      VLMX1 [ 46 ] = 0
       VLMX2 [ 46 ] = 0
    
     VLMZB [ 46 ] = 0
      VLMZ1 [ 46 ] = 0
        VLMZ2 [ 46 ] = 0
    
     VLMSB [ 46 ] = 0
      VLMS1 [ 46 ] = 0
       VLMS2 [ 46 ] = 0
    
     VLMCB [ 46 ] = 0
      VLMC1 [ 46 ] = 0
       VLMC2 [ 46 ] = 0
    
     VLMMB [ 46 ] = 0
      VLMM1 [ 46 ] = 0
       VLMM2 [ 46 ] = 0
    
     VLMXB [ 47 ] = 0
      VLMX1 [ 47 ] = 0
       VLMX2 [ 47 ] = 0
    
     VLMZB [ 47 ] = 0
      VLMZ1 [ 47 ] = 0
        VLMZ2 [ 47 ] = 0
    
     VLMSB [ 47 ] = 0
      VLMS1 [ 47 ] = 0
       VLMS2 [ 47 ] = 0
    
     VLMCB [ 47 ] = 0
      VLMC1 [ 47 ] = 0
       VLMC2 [ 47 ] = 0
    
     VLMMB [ 47 ] = 0
      VLMM1 [ 47 ] = 0
       VLMM2 [ 47 ] = 0
    
     VLMXB [ 48 ] = 0
      VLMX1 [ 48 ] = 0
       VLMX2 [ 48 ] = 0
    
     VLMZB [ 48 ] = 0
      VLMZ1 [ 48 ] = 0
        VLMZ2 [ 48 ] = 0
    
     VLMSB [ 48 ] = 0
      VLMS1 [ 48 ] = 0
       VLMS2 [ 48 ] = 0
    
     VLMCB [ 48 ] = 0
      VLMC1 [ 48 ] = 0
       VLMC2 [ 48 ] = 0
    
     VLMMB [ 48 ] = 0
      VLMM1 [ 48 ] = 0
       VLMM2 [ 48 ] = 0
    
     VLMXB [ 49 ] = 0
      VLMX1 [ 49 ] = 0
       VLMX2 [ 49 ] = 0
    
     VLMZB [ 49 ] = 0
      VLMZ1 [ 49 ] = 0
        VLMZ2 [ 49 ] = 0
    
     VLMSB [ 49 ] = 0
      VLMS1 [ 49 ] = 0
       VLMS2 [ 49 ] = 0
    
     VLMCB [ 49 ] = 0
      VLMC1 [ 49 ] = 0
       VLMC2 [ 49 ] = 0
    
     VLMMB [ 49 ] = 0
      VLMM1 [ 49 ] = 0
       VLMM2 [ 49 ] = 0
    
     VLMXB [ 50 ] = 0
      VLMX1 [ 50 ] = 0
       VLMX2 [ 50 ] = 0
    
     VLMZB [ 50 ] = 0
      VLMZ1 [ 50 ] = 0
        VLMZ2 [ 50 ] = 0
    
     VLMSB [ 50 ] = 0
      VLMS1 [ 50 ] = 0
       VLMS2 [ 50 ] = 0
    
     VLMCB [ 50 ] = 0
      VLMC1 [ 50 ] = 0
       VLMC2 [ 50 ] = 0
    
     VLMMB [ 50 ] = 0
      VLMM1 [ 50 ] = 0
       VLMM2 [ 50 ] = 0
    
     VLMXB [ 51 ] = 0
      VLMX1 [ 51 ] = 0
       VLMX2 [ 51 ] = 0
    
     VLMZB [ 51 ] = 0
      VLMZ1 [ 51 ] = 0
        VLMZ2 [ 51 ] = 0
    
     VLMSB [ 51 ] = 0
      VLMS1 [ 51 ] = 0
       VLMS2 [ 51 ] = 0
    
     VLMCB [ 51 ] = 0
      VLMC1 [ 51 ] = 0
       VLMC2 [ 51 ] = 0
    
     VLMMB [ 51 ] = 0
      VLMM1 [ 51 ] = 0
       VLMM2 [ 51 ] = 0
    
     VLMXB [ 52 ] = 0
      VLMX1 [ 52 ] = 0
       VLMX2 [ 52 ] = 0
    
     VLMZB [ 52 ] = 0
      VLMZ1 [ 52 ] = 0
        VLMZ2 [ 52 ] = 0
    
     VLMSB [ 52 ] = 0
      VLMS1 [ 52 ] = 0
       VLMS2 [ 52 ] = 0
    
     VLMCB [ 52 ] = 0
      VLMC1 [ 52 ] = 0
       VLMC2 [ 52 ] = 0
    
     VLMMB [ 52 ] = 0
      VLMM1 [ 52 ] = 0
       VLMM2 [ 52 ] = 0
    
     VLMXB [ 53 ] = 0
      VLMX1 [ 53 ] = 0
       VLMX2 [ 53 ] = 0
    
     VLMZB [ 53 ] = 0
      VLMZ1 [ 53 ] = 0
        VLMZ2 [ 53 ] = 0
    
     VLMSB [ 53 ] = 0
      VLMS1 [ 53 ] = 0
       VLMS2 [ 53 ] = 0
    
     VLMCB [ 53 ] = 0
      VLMC1 [ 53 ] = 0
       VLMC2 [ 53 ] = 0
    
     VLMMB [ 53 ] = 0
      VLMM1 [ 53 ] = 0
       VLMM2 [ 53 ] = 0
    
     VLMXB [ 54 ] = 0
      VLMX1 [ 54 ] = 0
       VLMX2 [ 54 ] = 0
    
     VLMZB [ 54 ] = 0
      VLMZ1 [ 54 ] = 0
        VLMZ2 [ 54 ] = 0
    
     VLMSB [ 54 ] = 0
      VLMS1 [ 54 ] = 0
       VLMS2 [ 54 ] = 0
    
     VLMCB [ 54 ] = 0
      VLMC1 [ 54 ] = 0
       VLMC2 [ 54 ] = 0
    
     VLMMB [ 54 ] = 0
      VLMM1 [ 54 ] = 0
       VLMM2 [ 54 ] = 0
    
     VLMXB [ 55 ] = 0
      VLMX1 [ 55 ] = 0
       VLMX2 [ 55 ] = 0
    
     VLMZB [ 55 ] = 0
      VLMZ1 [ 55 ] = 0
        VLMZ2 [ 55 ] = 0
    
     VLMSB [ 55 ] = 0
      VLMS1 [ 55 ] = 0
       VLMS2 [ 55 ] = 0
    
     VLMCB [ 55 ] = 0
      VLMC1 [ 55 ] = 0
       VLMC2 [ 55 ] = 0
    
     VLMMB [ 55 ] = 0
      VLMM1 [ 55 ] = 0
       VLMM2 [ 55 ] = 0
    
     VLMXB [ 56 ] = 0
      VLMX1 [ 56 ] = 0
       VLMX2 [ 56 ] = 0
    
     VLMZB [ 56 ] = 0
      VLMZ1 [ 56 ] = 0
        VLMZ2 [ 56 ] = 0
    
     VLMSB [ 56 ] = 0
      VLMS1 [ 56 ] = 0
       VLMS2 [ 56 ] = 0
    
     VLMCB [ 56 ] = 0
      VLMC1 [ 56 ] = 0
       VLMC2 [ 56 ] = 0
    
     VLMMB [ 56 ] = 0
      VLMM1 [ 56 ] = 0
       VLMM2 [ 56 ] = 0
    
     VLMXB [ 57 ] = 0
      VLMX1 [ 57 ] = 0
       VLMX2 [ 57 ] = 0
    
     VLMZB [ 57 ] = 0
      VLMZ1 [ 57 ] = 0
        VLMZ2 [ 57 ] = 0
    
     VLMSB [ 57 ] = 0
      VLMS1 [ 57 ] = 0
       VLMS2 [ 57 ] = 0
    
     VLMCB [ 57 ] = 0
      VLMC1 [ 57 ] = 0
       VLMC2 [ 57 ] = 0
    
     VLMMB [ 57 ] = 0
      VLMM1 [ 57 ] = 0
       VLMM2 [ 57 ] = 0
    
     VLMXB [ 58 ] = 0
      VLMX1 [ 58 ] = 0
       VLMX2 [ 58 ] = 0
    
     VLMZB [ 58 ] = 0
      VLMZ1 [ 58 ] = 0
        VLMZ2 [ 58 ] = 0
    
     VLMSB [ 58 ] = 0
      VLMS1 [ 58 ] = 0
       VLMS2 [ 58 ] = 0
    
     VLMCB [ 58 ] = 0
      VLMC1 [ 58 ] = 0
       VLMC2 [ 58 ] = 0
    
     VLMMB [ 58 ] = 0
      VLMM1 [ 58 ] = 0
       VLMM2 [ 58 ] = 0
    
     VLMXB [ 59 ] = 0
      VLMX1 [ 59 ] = 0
       VLMX2 [ 59 ] = 0
    
     VLMZB [ 59 ] = 0
      VLMZ1 [ 59 ] = 0
        VLMZ2 [ 59 ] = 0
    
     VLMSB [ 59 ] = 0
      VLMS1 [ 59 ] = 0
       VLMS2 [ 59 ] = 0
    
     VLMCB [ 59 ] = 0
      VLMC1 [ 59 ] = 0
       VLMC2 [ 59 ] = 0
    
     VLMMB [ 59 ] = 0
      VLMM1 [ 59 ] = 0
       VLMM2 [ 59 ] = 0
    
     VLMXB [ 60 ] = 0
      VLMX1 [ 60 ] = 0
       VLMX2 [ 60 ] = 0
    
     VLMZB [ 60 ] = 0
      VLMZ1 [ 60 ] = 0
        VLMZ2 [ 60 ] = 0
    
     VLMSB [ 60 ] = 0
      VLMS1 [ 60 ] = 0
       VLMS2 [ 60 ] = 0
    
     VLMCB [ 60 ] = 0
      VLMC1 [ 60 ] = 0
       VLMC2 [ 60 ] = 0
    
     VLMMB [ 60 ] = 0
      VLMM1 [ 60 ] = 0
       VLMM2 [ 60 ] = 0
    
     VLMXB [ 61 ] = 0
      VLMX1 [ 61 ] = 0
       VLMX2 [ 61 ] = 0
    
     VLMZB [ 61 ] = 0
      VLMZ1 [ 61 ] = 0
        VLMZ2 [ 61 ] = 0
    
     VLMSB [ 61 ] = 0
      VLMS1 [ 61 ] = 0
       VLMS2 [ 61 ] = 0
    
     VLMCB [ 61 ] = 0
      VLMC1 [ 61 ] = 0
       VLMC2 [ 61 ] = 0
    
     VLMMB [ 61 ] = 0
      VLMM1 [ 61 ] = 0
       VLMM2 [ 61 ] = 0
    
     VLMXB [ 62 ] = 0
      VLMX1 [ 62 ] = 0
       VLMX2 [ 62 ] = 0
    
     VLMZB [ 62 ] = 0
      VLMZ1 [ 62 ] = 0
        VLMZ2 [ 62 ] = 0
    
     VLMSB [ 62 ] = 0
      VLMS1 [ 62 ] = 0
       VLMS2 [ 62 ] = 0
    
     VLMCB [ 62 ] = 0
      VLMC1 [ 62 ] = 0
       VLMC2 [ 62 ] = 0
    
     VLMMB [ 62 ] = 0
      VLMM1 [ 62 ] = 0
       VLMM2 [ 62 ] = 0
    
     VLMXB [ 63 ] = 0
      VLMX1 [ 63 ] = 0
       VLMX2 [ 63 ] = 0
    
     VLMZB [ 63 ] = 0
      VLMZ1 [ 63 ] = 0
        VLMZ2 [ 63 ] = 0
    
     VLMSB [ 63 ] = 0
      VLMS1 [ 63 ] = 0
       VLMS2 [ 63 ] = 0
    
     VLMCB [ 63 ] = 0
      VLMC1 [ 63 ] = 0
       VLMC2 [ 63 ] = 0
    
     VLMMB [ 63 ] = 0
      VLMM1 [ 63 ] = 0
       VLMM2 [ 63 ] = 0
    
     VLMXB [ 64 ] = 0
      VLMX1 [ 64 ] = 0
       VLMX2 [ 64 ] = 0
    
     VLMZB [ 64 ] = 0
      VLMZ1 [ 64 ] = 0
        VLMZ2 [ 64 ] = 0
    
     VLMSB [ 64 ] = 0
      VLMS1 [ 64 ] = 0
       VLMS2 [ 64 ] = 0
    
     VLMCB [ 64 ] = 0
      VLMC1 [ 64 ] = 0
       VLMC2 [ 64 ] = 0
    
     VLMMB [ 64 ] = 0
      VLMM1 [ 64 ] = 0
       VLMM2 [ 64 ] = 0
    
     M02
    Code:
     VLMXB [ 1 ] = 0
     VLMX1 [ 1 ] = 0
     VLMX2 [ 1 ] = 0
    
     VLMZB [ 1 ] = 0
     VLMZ1 [ 1 ] = 0
     VLMZ2 [ 1 ] = 0
    
     VLMSB [ 1 ] = 0
     VLMS1 [ 1 ] = 0
     VLMS2 [ 1 ] = 0
    
     VLMCB [ 1 ] = 0
     VLMC1 [ 1 ] = 0
     VLMC2 [ 1 ] = 0
    
     VLMMB [ 1 ] = 0
     VLMM1 [ 1 ] = 0
     VLMM2 [ 1 ] = 0
    
     VLMXB [ 2 ] = 0
     VLMX1 [ 2 ] = 0
     VLMX2 [ 2 ] = 0
    
     VLMZB [ 2 ] = 0
     VLMZ1 [ 2 ] = 0
     VLMZ2 [ 2 ] = 0
    
     VLMSB [ 2 ] = 0
     VLMS1 [ 2 ] = 0
     VLMS2 [ 2 ] = 0
    
     VLMCB [ 2 ] = 0
     VLMC1 [ 2 ] = 0
     VLMC2 [ 2 ] = 0
    
     VLMMB [ 2 ] = 0
     VLMM1 [ 2 ] = 0
     VLMM2 [ 2 ] = 0
    
     VLMXB [ 3 ] = 0
     VLMX1 [ 3 ] = 0
     VLMX2 [ 3 ] = 0
    
     VLMZB [ 3 ] = 0
     VLMZ1 [ 3 ] = 0
     VLMZ2 [ 3 ] = 0
    
     VLMSB [ 3 ] = 0
     VLMS1 [ 3 ] = 0
     VLMS2 [ 3 ] = 0
    
     VLMCB [ 3 ] = 0
     VLMC1 [ 3 ] = 0
     VLMC2 [ 3 ] = 0
    
     VLMMB [ 3 ] = 0
     VLMM1 [ 3 ] = 0
     VLMM2 [ 3 ] = 0
    
     VLMXB [ 4 ] = 0
     VLMX1 [ 4 ] = 0
     VLMX2 [ 4 ] = 0
    
     VLMZB [ 4 ] = 0
     VLMZ1 [ 4 ] = 0
     VLMZ2 [ 4 ] = 0
    
     VLMSB [ 4 ] = 0
     VLMS1 [ 4 ] = 0
     VLMS2 [ 4 ] = 0
    
     VLMCB [ 4 ] = 0
     VLMC1 [ 4 ] = 0
     VLMC2 [ 4 ] = 0
    
     VLMMB [ 4 ] = 0
     VLMM1 [ 4 ] = 0
     VLMM2 [ 4 ] = 0
    
     VLMXB [ 5 ] = 0
     VLMX1 [ 5 ] = 0
     VLMX2 [ 5 ] = 0
    
     VLMZB [ 5 ] = 0
     VLMZ1 [ 5 ] = 0
     VLMZ2 [ 5 ] = 0
    
     VLMSB [ 5 ] = 0
     VLMS1 [ 5 ] = 0
     VLMS2 [ 5 ] = 0
    
     VLMCB [ 5 ] = 0
     VLMC1 [ 5 ] = 0
     VLMC2 [ 5 ] = 0
    
     VLMMB [ 5 ] = 0
     VLMM1 [ 5 ] = 0
     VLMM2 [ 5 ] = 0
    
     VLMXB [ 6 ] = 0
     VLMX1 [ 6 ] = 0
     VLMX2 [ 6 ] = 0
    
     VLMZB [ 6 ] = 0
     VLMZ1 [ 6 ] = 0
     VLMZ2 [ 6 ] = 0
    
     VLMSB [ 6 ] = 0
     VLMS1 [ 6 ] = 0
     VLMS2 [ 6 ] = 0
    
     VLMCB [ 6 ] = 0
     VLMC1 [ 6 ] = 0
     VLMC2 [ 6 ] = 0
    
     VLMMB [ 6 ] = 0
     VLMM1 [ 6 ] = 0
     VLMM2 [ 6 ] = 0
    
     VLMXB [ 7 ] = 0
     VLMX1 [ 7 ] = 0
     VLMX2 [ 7 ] = 0
    
     VLMZB [ 7 ] = 0
     VLMZ1 [ 7 ] = 0
     VLMZ2 [ 7 ] = 0
    
     VLMSB [ 7 ] = 0
     VLMS1 [ 7 ] = 0
     VLMS2 [ 7 ] = 0
    
     VLMCB [ 7 ] = 0
     VLMC1 [ 7 ] = 0
     VLMC2 [ 7 ] = 0
    
     VLMMB [ 7 ] = 0
     VLMM1 [ 7 ] = 0
     VLMM2 [ 7 ] = 0
    
     VLMXB [ 8 ] = 0
     VLMX1 [ 8 ] = 0
     VLMX2 [ 8 ] = 0
    
     VLMZB [ 8 ] = 0
     VLMZ1 [ 8 ] = 0
     VLMZ2 [ 8 ] = 0
    
     VLMSB [ 8 ] = 0
     VLMS1 [ 8 ] = 0
     VLMS2 [ 8 ] = 0
    
     VLMCB [ 8 ] = 0
     VLMC1 [ 8 ] = 0
     VLMC2 [ 8 ] = 0
    
     VLMMB [ 8 ] = 0
     VLMM1 [ 8 ] = 0
     VLMM2 [ 8 ] = 0
    
     VLMXB [ 9 ] = 0
     VLMX1 [ 9 ] = 0
     VLMX2 [ 9 ] = 0
    
     VLMZB [ 9 ] = 0
     VLMZ1 [ 9 ] = 0
     VLMZ2 [ 9 ] = 0
    
     VLMSB [ 9 ] = 0
     VLMS1 [ 9 ] = 0
     VLMS2 [ 9 ] = 0
    
     VLMCB [ 9 ] = 0
     VLMC1 [ 9 ] = 0
     VLMC2 [ 9 ] = 0
    
     VLMMB [ 9 ] = 0
     VLMM1 [ 9 ] = 0
     VLMM2 [ 9 ] = 0
    
     VLMXB [ 10 ] = 0
     VLMX1 [ 10 ] = 0
     VLMX2 [ 10 ] = 0
    
     VLMZB [ 10 ] = 0
     VLMZ1 [ 10 ] = 0
     VLMZ2 [ 10 ] = 0
    
     VLMSB [ 10 ] = 0
     VLMS1 [ 10 ] = 0
     VLMS2 [ 10 ] = 0
    
     VLMCB [ 10 ] = 0
     VLMC1 [ 10 ] = 0
     VLMC2 [ 10 ] = 0
    
     VLMMB [ 10 ] = 0
     VLMM1 [ 10 ] = 0
     VLMM2 [ 10 ] = 0
    
     VLMXB [ 11 ] = 0
     VLMX1 [ 11 ] = 0
     VLMX2 [ 11 ] = 0
    
     VLMZB [ 11 ] = 0
     VLMZ1 [ 11 ] = 0
     VLMZ2 [ 11 ] = 0
    
     VLMSB [ 11 ] = 0
     VLMS1 [ 11 ] = 0
     VLMS2 [ 11 ] = 0
    
     VLMCB [ 11 ] = 0
     VLMC1 [ 11 ] = 0
     VLMC2 [ 11 ] = 0
    
     VLMMB [ 11 ] = 0
     VLMM1 [ 11 ] = 0
     VLMM2 [ 11 ] = 0
    
     VLMXB [ 12 ] = 0
     VLMX1 [ 12 ] = 0
     VLMX2 [ 12 ] = 0
    
     VLMZB [ 12 ] = 0
     VLMZ1 [ 12 ] = 0
     VLMZ2 [ 12 ] = 0
    
     VLMSB [ 12 ] = 0
     VLMS1 [ 12 ] = 0
     VLMS2 [ 12 ] = 0
    
     VLMCB [ 12 ] = 0
     VLMC1 [ 12 ] = 0
     VLMC2 [ 12 ] = 0
    
     VLMMB [ 12 ] = 0
     VLMM1 [ 12 ] = 0
     VLMM2 [ 12 ] = 0
    
     VLMXB [ 13 ] = 0
     VLMX1 [ 13 ] = 0
     VLMX2 [ 13 ] = 0
    
     VLMZB [ 13 ] = 0
     VLMZ1 [ 13 ] = 0
     VLMZ2 [ 13 ] = 0
    
     VLMSB [ 13 ] = 0
     VLMS1 [ 13 ] = 0
     VLMS2 [ 13 ] = 0
    
     VLMCB [ 13 ] = 0
     VLMC1 [ 13 ] = 0
     VLMC2 [ 13 ] = 0
    
     VLMMB [ 13 ] = 0
     VLMM1 [ 13 ] = 0
     VLMM2 [ 13 ] = 0
    
     VLMXB [ 14 ] = 0
     VLMX1 [ 14 ] = 0
     VLMX2 [ 14 ] = 0
    
     VLMZB [ 14 ] = 0
     VLMZ1 [ 14 ] = 0
     VLMZ2 [ 14 ] = 0
    
     VLMSB [ 14 ] = 0
     VLMS1 [ 14 ] = 0
     VLMS2 [ 14 ] = 0
    
     VLMCB [ 14 ] = 0
     VLMC1 [ 14 ] = 0
     VLMC2 [ 14 ] = 0
    
     VLMMB [ 14 ] = 0
     VLMM1 [ 14 ] = 0
     VLMM2 [ 14 ] = 0
    
     VLMXB [ 15 ] = 0
     VLMX1 [ 15 ] = 0
     VLMX2 [ 15 ] = 0
    
     VLMZB [ 15 ] = 0
     VLMZ1 [ 15 ] = 0
     VLMZ2 [ 15 ] = 0
    
     VLMSB [ 15 ] = 0
     VLMS1 [ 15 ] = 0
     VLMS2 [ 15 ] = 0
    
     VLMCB [ 15 ] = 0
     VLMC1 [ 15 ] = 0
     VLMC2 [ 15 ] = 0
    
     VLMMB [ 15 ] = 0
     VLMM1 [ 15 ] = 0
     VLMM2 [ 15 ] = 0
    
     VLMXB [ 16 ] = 0
     VLMX1 [ 16 ] = 0
     VLMX2 [ 16 ] = 0
    
     VLMZB [ 16 ] = 0
     VLMZ1 [ 16 ] = 0
     VLMZ2 [ 16 ] = 0
    
     VLMSB [ 16 ] = 0
     VLMS1 [ 16 ] = 0
     VLMS2 [ 16 ] = 0
    
     VLMCB [ 16 ] = 0
     VLMC1 [ 16 ] = 0
     VLMC2 [ 16 ] = 0
    
     VLMMB [ 16 ] = 0
     VLMM1 [ 16 ] = 0
     VLMM2 [ 16 ] = 0
    
     VLMXB [ 17 ] = 0
     VLMX1 [ 17 ] = 0
     VLMX2 [ 17 ] = 0
    
     VLMZB [ 17 ] = 0
     VLMZ1 [ 17 ] = 0
     VLMZ2 [ 17 ] = 0
    
     VLMSB [ 17 ] = 0
     VLMS1 [ 17 ] = 0
     VLMS2 [ 17 ] = 0
    
     VLMCB [ 17 ] = 0
     VLMC1 [ 17 ] = 0
     VLMC2 [ 17 ] = 0
    
     VLMMB [ 17 ] = 0
     VLMM1 [ 17 ] = 0
     VLMM2 [ 17 ] = 0
    
     VLMXB [ 18 ] = 0
     VLMX1 [ 18 ] = 0
     VLMX2 [ 18 ] = 0
    
     VLMZB [ 18 ] = 0
     VLMZ1 [ 18 ] = 0
     VLMZ2 [ 18 ] = 0
    
     VLMSB [ 18 ] = 0
     VLMS1 [ 18 ] = 0
     VLMS2 [ 18 ] = 0
    
     VLMCB [ 18 ] = 0
     VLMC1 [ 18 ] = 0
     VLMC2 [ 18 ] = 0
    
     VLMMB [ 18 ] = 0
     VLMM1 [ 18 ] = 0
     VLMM2 [ 18 ] = 0
    
     VLMXB [ 19 ] = 0
     VLMX1 [ 19 ] = 0
     VLMX2 [ 19 ] = 0
    
     VLMZB [ 19 ] = 0
     VLMZ1 [ 19 ] = 0
     VLMZ2 [ 19 ] = 0
    
     VLMSB [ 19 ] = 0
     VLMS1 [ 19 ] = 0
     VLMS2 [ 19 ] = 0
    
     VLMCB [ 19 ] = 0
     VLMC1 [ 19 ] = 0
     VLMC2 [ 19 ] = 0
    
     VLMMB [ 19 ] = 0
     VLMM1 [ 19 ] = 0
     VLMM2 [ 19 ] = 0
    
     VLMXB [ 20 ] = 0
     VLMX1 [ 20 ] = 0
     VLMX2 [ 20 ] = 0
    
     VLMZB [ 20 ] = 0
     VLMZ1 [ 20 ] = 0
     VLMZ2 [ 20 ] = 0
    
     VLMSB [ 20 ] = 0
     VLMS1 [ 20 ] = 0
     VLMS2 [ 20 ] = 0
    
     VLMCB [ 20 ] = 0
     VLMC1 [ 20 ] = 0
     VLMC2 [ 20 ] = 0
    
     VLMMB [ 20 ] = 0
     VLMM1 [ 20 ] = 0
     VLMM2 [ 20 ] = 0
    
     VLMXB [ 21 ] = 0
     VLMX1 [ 21 ] = 0
     VLMX2 [ 21 ] = 0
    
     VLMZB [ 21 ] = 0
     VLMZ1 [ 21 ] = 0
     VLMZ2 [ 21 ] = 0
    
     VLMSB [ 21 ] = 0
     VLMS1 [ 21 ] = 0
     VLMS2 [ 21 ] = 0
    
     VLMCB [ 21 ] = 0
     VLMC1 [ 21 ] = 0
     VLMC2 [ 21 ] = 0
    
     VLMMB [ 21 ] = 0
     VLMM1 [ 21 ] = 0
     VLMM2 [ 21 ] = 0
    
     VLMXB [ 22 ] = 0
     VLMX1 [ 22 ] = 0
     VLMX2 [ 22 ] = 0
    
     VLMZB [ 22 ] = 0
     VLMZ1 [ 22 ] = 0
     VLMZ2 [ 22 ] = 0
    
     VLMSB [ 22 ] = 0
     VLMS1 [ 22 ] = 0
     VLMS2 [ 22 ] = 0
    
     VLMCB [ 22 ] = 0
     VLMC1 [ 22 ] = 0
     VLMC2 [ 22 ] = 0
    
     VLMMB [ 22 ] = 0
     VLMM1 [ 22 ] = 0
     VLMM2 [ 22 ] = 0
    
     VLMXB [ 23 ] = 0
     VLMX1 [ 23 ] = 0
     VLMX2 [ 23 ] = 0
    
     VLMZB [ 23 ] = 0
     VLMZ1 [ 23 ] = 0
     VLMZ2 [ 23 ] = 0
    
     VLMSB [ 23 ] = 0
     VLMS1 [ 23 ] = 0
     VLMS2 [ 23 ] = 0
    
     VLMCB [ 23 ] = 0
     VLMC1 [ 23 ] = 0
     VLMC2 [ 23 ] = 0
    
     VLMMB [ 23 ] = 0
     VLMM1 [ 23 ] = 0
     VLMM2 [ 23 ] = 0
    
     VLMXB [ 24 ] = 0
     VLMX1 [ 24 ] = 0
     VLMX2 [ 24 ] = 0
    
     VLMZB [ 24 ] = 0
     VLMZ1 [ 24 ] = 0
     VLMZ2 [ 24 ] = 0
    
     VLMSB [ 24 ] = 0
     VLMS1 [ 24 ] = 0
     VLMS2 [ 24 ] = 0
    
     VLMCB [ 24 ] = 0
     VLMC1 [ 24 ] = 0
     VLMC2 [ 24 ] = 0
    
     VLMMB [ 24 ] = 0
     VLMM1 [ 24 ] = 0
     VLMM2 [ 24 ] = 0
    
     VLMXB [ 25 ] = 0
     VLMX1 [ 25 ] = 0
     VLMX2 [ 25 ] = 0
    
     VLMZB [ 25 ] = 0
     VLMZ1 [ 25 ] = 0
     VLMZ2 [ 25 ] = 0
    
     VLMSB [ 25 ] = 0
     VLMS1 [ 25 ] = 0
     VLMS2 [ 25 ] = 0
    
     VLMCB [ 25 ] = 0
     VLMC1 [ 25 ] = 0
     VLMC2 [ 25 ] = 0
    
     VLMMB [ 25 ] = 0
     VLMM1 [ 25 ] = 0
     VLMM2 [ 25 ] = 0
    
     VLMXB [ 26 ] = 0
     VLMX1 [ 26 ] = 0
     VLMX2 [ 26 ] = 0
    
     VLMZB [ 26 ] = 0
     VLMZ1 [ 26 ] = 0
     VLMZ2 [ 26 ] = 0
    
     VLMSB [ 26 ] = 0
     VLMS1 [ 26 ] = 0
     VLMS2 [ 26 ] = 0
    
     VLMCB [ 26 ] = 0
     VLMC1 [ 26 ] = 0
     VLMC2 [ 26 ] = 0
    
     VLMMB [ 26 ] = 0
     VLMM1 [ 26 ] = 0
     VLMM2 [ 26 ] = 0
    
     VLMXB [ 27 ] = 0
     VLMX1 [ 27 ] = 0
     VLMX2 [ 27 ] = 0
    
     VLMZB [ 27 ] = 0
     VLMZ1 [ 27 ] = 0
     VLMZ2 [ 27 ] = 0
    
     VLMSB [ 27 ] = 0
     VLMS1 [ 27 ] = 0
     VLMS2 [ 27 ] = 0
    
     VLMCB [ 27 ] = 0
     VLMC1 [ 27 ] = 0
     VLMC2 [ 27 ] = 0
    
     VLMMB [ 27 ] = 0
     VLMM1 [ 27 ] = 0
     VLMM2 [ 27 ] = 0
    
     VLMXB [ 28 ] = 0
     VLMX1 [ 28 ] = 0
     VLMX2 [ 28 ] = 0
    
     VLMZB [ 28 ] = 0
     VLMZ1 [ 28 ] = 0
     VLMZ2 [ 28 ] = 0
    
     VLMSB [ 28 ] = 0
     VLMS1 [ 28 ] = 0
     VLMS2 [ 28 ] = 0
    
     VLMCB [ 28 ] = 0
     VLMC1 [ 28 ] = 0
     VLMC2 [ 28 ] = 0
    
     VLMMB [ 28 ] = 0
     VLMM1 [ 28 ] = 0
     VLMM2 [ 28 ] = 0
    
     VLMXB [ 29 ] = 0
     VLMX1 [ 29 ] = 0
     VLMX2 [ 29 ] = 0
    
     VLMZB [ 29 ] = 0
     VLMZ1 [ 29 ] = 0
     VLMZ2 [ 29 ] = 0
    
     VLMSB [ 29 ] = 0
     VLMS1 [ 29 ] = 0
     VLMS2 [ 29 ] = 0
    
     VLMCB [ 29 ] = 0
     VLMC1 [ 29 ] = 0
     VLMC2 [ 29 ] = 0
    
     VLMMB [ 29 ] = 0
     VLMM1 [ 29 ] = 0
     VLMM2 [ 29 ] = 0
    
     VLMXB [ 30 ] = 0
     VLMX1 [ 30 ] = 0
     VLMX2 [ 30 ] = 0
    
     VLMZB [ 30 ] = 0
     VLMZ1 [ 30 ] = 0
     VLMZ2 [ 30 ] = 0
    
     VLMSB [ 30 ] = 0
     VLMS1 [ 30 ] = 0
     VLMS2 [ 30 ] = 0
    
     VLMCB [ 30 ] = 0
     VLMC1 [ 30 ] = 0
     VLMC2 [ 30 ] = 0
    
     VLMMB [ 30 ] = 0
     VLMM1 [ 30 ] = 0
     VLMM2 [ 30 ] = 0
    
     VLMXB [ 31 ] = 0
     VLMX1 [ 31 ] = 0
     VLMX2 [ 31 ] = 0
    
     VLMZB [ 31 ] = 0
     VLMZ1 [ 31 ] = 0
     VLMZ2 [ 31 ] = 0
    
     VLMSB [ 31 ] = 0
     VLMS1 [ 31 ] = 0
     VLMS2 [ 31 ] = 0
    
     VLMCB [ 31 ] = 0
     VLMC1 [ 31 ] = 0
     VLMC2 [ 31 ] = 0
    
     VLMMB [ 31 ] = 0
     VLMM1 [ 31 ] = 0
     VLMM2 [ 31 ] = 0
    
     VLMXB [ 32 ] = 0
     VLMX1 [ 32 ] = 0
     VLMX2 [ 32 ] = 0
    
     VLMZB [ 32 ] = 0
     VLMZ1 [ 32 ] = 0
     VLMZ2 [ 32 ] = 0
    
     VLMSB [ 32 ] = 0
     VLMS1 [ 32 ] = 0
     VLMS2 [ 32 ] = 0
    
     VLMCB [ 32 ] = 0
     VLMC1 [ 32 ] = 0
     VLMC2 [ 32 ] = 0
    
     VLMMB [ 32 ] = 0
     VLMM1 [ 32 ] = 0
     VLMM2 [ 32 ] = 0
    
     VLMXB [ 33 ] = 0
     VLMX1 [ 33 ] = 0
     VLMX2 [ 33 ] = 0
    
     VLMZB [ 33 ] = 0
     VLMZ1 [ 33 ] = 0
     VLMZ2 [ 33 ] = 0
    
     VLMSB [ 33 ] = 0
     VLMS1 [ 33 ] = 0
     VLMS2 [ 33 ] = 0
    
     VLMCB [ 33 ] = 0
     VLMC1 [ 33 ] = 0
     VLMC2 [ 33 ] = 0
    
     VLMMB [ 33 ] = 0
     VLMM1 [ 33 ] = 0
     VLMM2 [ 33 ] = 0
    
     VLMXB [ 34 ] = 0
     VLMX1 [ 34 ] = 0
     VLMX2 [ 34 ] = 0
    
     VLMZB [ 34 ] = 0
     VLMZ1 [ 34 ] = 0
     VLMZ2 [ 34 ] = 0
    
     VLMSB [ 34 ] = 0
     VLMS1 [ 34 ] = 0
     VLMS2 [ 34 ] = 0
    
     VLMCB [ 34 ] = 0
     VLMC1 [ 34 ] = 0
     VLMC2 [ 34 ] = 0
    
     VLMMB [ 34 ] = 0
     VLMM1 [ 34 ] = 0
     VLMM2 [ 34 ] = 0
    
     VLMXB [ 35 ] = 0
     VLMX1 [ 35 ] = 0
     VLMX2 [ 35 ] = 0
    
     VLMZB [ 35 ] = 0
     VLMZ1 [ 35 ] = 0
     VLMZ2 [ 35 ] = 0
    
     VLMSB [ 35 ] = 0
     VLMS1 [ 35 ] = 0
     VLMS2 [ 35 ] = 0
    
     VLMCB [ 35 ] = 0
     VLMC1 [ 35 ] = 0
     VLMC2 [ 35 ] = 0
    
     VLMMB [ 35 ] = 0
     VLMM1 [ 35 ] = 0
     VLMM2 [ 35 ] = 0
    
     VLMXB [ 36 ] = 0
     VLMX1 [ 36 ] = 0
     VLMX2 [ 36 ] = 0
    
     VLMZB [ 36 ] = 0
     VLMZ1 [ 36 ] = 0
     VLMZ2 [ 36 ] = 0
    
     VLMSB [ 36 ] = 0
     VLMS1 [ 36 ] = 0
     VLMS2 [ 36 ] = 0
    
     VLMCB [ 36 ] = 0
     VLMC1 [ 36 ] = 0
     VLMC2 [ 36 ] = 0
    
     VLMMB [ 36 ] = 0
     VLMM1 [ 36 ] = 0
     VLMM2 [ 36 ] = 0
    
     VLMXB [ 37 ] = 0
     VLMX1 [ 37 ] = 0
     VLMX2 [ 37 ] = 0
    
     VLMZB [ 37 ] = 0
     VLMZ1 [ 37 ] = 0
     VLMZ2 [ 37 ] = 0
    
     VLMSB [ 37 ] = 0
     VLMS1 [ 37 ] = 0
     VLMS2 [ 37 ] = 0
    
     VLMCB [ 37 ] = 0
     VLMC1 [ 37 ] = 0
     VLMC2 [ 37 ] = 0
    
     VLMMB [ 37 ] = 0
     VLMM1 [ 37 ] = 0
     VLMM2 [ 37 ] = 0
    
     VLMXB [ 38 ] = 0
     VLMX1 [ 38 ] = 0
     VLMX2 [ 38 ] = 0
    
     VLMZB [ 38 ] = 0
     VLMZ1 [ 38 ] = 0
     VLMZ2 [ 38 ] = 0
    
     VLMSB [ 38 ] = 0
     VLMS1 [ 38 ] = 0
     VLMS2 [ 38 ] = 0
    
     VLMCB [ 38 ] = 0
     VLMC1 [ 38 ] = 0
     VLMC2 [ 38 ] = 0
    
     VLMMB [ 38 ] = 0
     VLMM1 [ 38 ] = 0
     VLMM2 [ 38 ] = 0
    
     VLMXB [ 39 ] = 0
     VLMX1 [ 39 ] = 0
     VLMX2 [ 39 ] = 0
    
     VLMZB [ 39 ] = 0
     VLMZ1 [ 39 ] = 0
     VLMZ2 [ 39 ] = 0
    
     VLMSB [ 39 ] = 0
     VLMS1 [ 39 ] = 0
     VLMS2 [ 39 ] = 0
    
     VLMCB [ 39 ] = 0
     VLMC1 [ 39 ] = 0
     VLMC2 [ 39 ] = 0
    
     VLMMB [ 39 ] = 0
     VLMM1 [ 39 ] = 0
     VLMM2 [ 39 ] = 0
    
     VLMXB [ 40 ] = 0
     VLMX1 [ 40 ] = 0
     VLMX2 [ 40 ] = 0
    
     VLMZB [ 40 ] = 0
     VLMZ1 [ 40 ] = 0
     VLMZ2 [ 40 ] = 0
    
     VLMSB [ 40 ] = 0
     VLMS1 [ 40 ] = 0
     VLMS2 [ 40 ] = 0
    
     VLMCB [ 40 ] = 0
     VLMC1 [ 40 ] = 0
     VLMC2 [ 40 ] = 0
    
     VLMMB [ 40 ] = 0
     VLMM1 [ 40 ] = 0
     VLMM2 [ 40 ] = 0
    
     VLMXB [ 41 ] = 0
     VLMX1 [ 41 ] = 0
     VLMX2 [ 41 ] = 0
    
     VLMZB [ 41 ] = 0
     VLMZ1 [ 41 ] = 0
     VLMZ2 [ 41 ] = 0
    
     VLMSB [ 41 ] = 0
     VLMS1 [ 41 ] = 0
     VLMS2 [ 41 ] = 0
    
     VLMCB [ 41 ] = 0
     VLMC1 [ 41 ] = 0
     VLMC2 [ 41 ] = 0
    
     VLMMB [ 41 ] = 0
     VLMM1 [ 41 ] = 0
     VLMM2 [ 41 ] = 0
    
     VLMXB [ 42 ] = 0
     VLMX1 [ 42 ] = 0
     VLMX2 [ 42 ] = 0
    
     VLMZB [ 42 ] = 0
     VLMZ1 [ 42 ] = 0
     VLMZ2 [ 42 ] = 0
    
     VLMSB [ 42 ] = 0
     VLMS1 [ 42 ] = 0
     VLMS2 [ 42 ] = 0
    
     VLMCB [ 42 ] = 0
     VLMC1 [ 42 ] = 0
     VLMC2 [ 42 ] = 0
    
     VLMMB [ 42 ] = 0
     VLMM1 [ 42 ] = 0
     VLMM2 [ 42 ] = 0
    
     VLMXB [ 43 ] = 0
     VLMX1 [ 43 ] = 0
     VLMX2 [ 43 ] = 0
    
     VLMZB [ 43 ] = 0
     VLMZ1 [ 43 ] = 0
     VLMZ2 [ 43 ] = 0
    
     VLMSB [ 43 ] = 0
     VLMS1 [ 43 ] = 0
     VLMS2 [ 43 ] = 0
    
     VLMCB [ 43 ] = 0
     VLMC1 [ 43 ] = 0
     VLMC2 [ 43 ] = 0
    
     VLMMB [ 43 ] = 0
     VLMM1 [ 43 ] = 0
     VLMM2 [ 43 ] = 0
    
     VLMXB [ 44 ] = 0
     VLMX1 [ 44 ] = 0
     VLMX2 [ 44 ] = 0
    
     VLMZB [ 44 ] = 0
     VLMZ1 [ 44 ] = 0
     VLMZ2 [ 44 ] = 0
    
     VLMSB [ 44 ] = 0
     VLMS1 [ 44 ] = 0
     VLMS2 [ 44 ] = 0
    
     VLMCB [ 44 ] = 0
     VLMC1 [ 44 ] = 0
     VLMC2 [ 44 ] = 0
    
     VLMMB [ 44 ] = 0
     VLMM1 [ 44 ] = 0
     VLMM2 [ 44 ] = 0
    
     VLMXB [ 45 ] = 0
     VLMX1 [ 45 ] = 0
     VLMX2 [ 45 ] = 0
    
     VLMZB [ 45 ] = 0
     VLMZ1 [ 45 ] = 0
     VLMZ2 [ 45 ] = 0
    
     VLMSB [ 45 ] = 0
     VLMS1 [ 45 ] = 0
     VLMS2 [ 45 ] = 0
    
     VLMCB [ 45 ] = 0
     VLMC1 [ 45 ] = 0
     VLMC2 [ 45 ] = 0
    
     VLMMB [ 45 ] = 0
     VLMM1 [ 45 ] = 0
     VLMM2 [ 45 ] = 0
    
     VLMXB [ 46 ] = 0
     VLMX1 [ 46 ] = 0
     VLMX2 [ 46 ] = 0
    
     VLMZB [ 46 ] = 0
     VLMZ1 [ 46 ] = 0
     VLMZ2 [ 46 ] = 0
    
     VLMSB [ 46 ] = 0
     VLMS1 [ 46 ] = 0
     VLMS2 [ 46 ] = 0
    
     VLMCB [ 46 ] = 0
     VLMC1 [ 46 ] = 0
     VLMC2 [ 46 ] = 0
    
     VLMMB [ 46 ] = 0
     VLMM1 [ 46 ] = 0
     VLMM2 [ 46 ] = 0
    
     VLMXB [ 47 ] = 0
     VLMX1 [ 47 ] = 0
     VLMX2 [ 47 ] = 0
    
     VLMZB [ 47 ] = 0
     VLMZ1 [ 47 ] = 0
     VLMZ2 [ 47 ] = 0
    
     VLMSB [ 47 ] = 0
     VLMS1 [ 47 ] = 0
     VLMS2 [ 47 ] = 0
    
     VLMCB [ 47 ] = 0
     VLMC1 [ 47 ] = 0
     VLMC2 [ 47 ] = 0
    
     VLMMB [ 47 ] = 0
     VLMM1 [ 47 ] = 0
     VLMM2 [ 47 ] = 0
    
     VLMXB [ 48 ] = 0
     VLMX1 [ 48 ] = 0
     VLMX2 [ 48 ] = 0
    
     VLMZB [ 48 ] = 0
     VLMZ1 [ 48 ] = 0
     VLMZ2 [ 48 ] = 0
    
     VLMSB [ 48 ] = 0
     VLMS1 [ 48 ] = 0
     VLMS2 [ 48 ] = 0
    
     VLMCB [ 48 ] = 0
     VLMC1 [ 48 ] = 0
     VLMC2 [ 48 ] = 0
    
     VLMMB [ 48 ] = 0
     VLMM1 [ 48 ] = 0
     VLMM2 [ 48 ] = 0
    
     VLMXB [ 49 ] = 0
     VLMX1 [ 49 ] = 0
     VLMX2 [ 49 ] = 0
    
     VLMZB [ 49 ] = 0
     VLMZ1 [ 49 ] = 0
     VLMZ2 [ 49 ] = 0
    
     VLMSB [ 49 ] = 0
     VLMS1 [ 49 ] = 0
     VLMS2 [ 49 ] = 0
    
     VLMCB [ 49 ] = 0
     VLMC1 [ 49 ] = 0
     VLMC2 [ 49 ] = 0
    
     VLMMB [ 49 ] = 0
     VLMM1 [ 49 ] = 0
     VLMM2 [ 49 ] = 0
    
     VLMXB [ 50 ] = 0
     VLMX1 [ 50 ] = 0
     VLMX2 [ 50 ] = 0
    
     VLMZB [ 50 ] = 0
     VLMZ1 [ 50 ] = 0
     VLMZ2 [ 50 ] = 0
    
     VLMSB [ 50 ] = 0
     VLMS1 [ 50 ] = 0
     VLMS2 [ 50 ] = 0
    
     VLMCB [ 50 ] = 0
     VLMC1 [ 50 ] = 0
     VLMC2 [ 50 ] = 0
    
     VLMMB [ 50 ] = 0
     VLMM1 [ 50 ] = 0
     VLMM2 [ 50 ] = 0
    
     VLMXB [ 51 ] = 0
     VLMX1 [ 51 ] = 0
     VLMX2 [ 51 ] = 0
    
     VLMZB [ 51 ] = 0
     VLMZ1 [ 51 ] = 0
     VLMZ2 [ 51 ] = 0
    
     VLMSB [ 51 ] = 0
     VLMS1 [ 51 ] = 0
     VLMS2 [ 51 ] = 0
    
     VLMCB [ 51 ] = 0
     VLMC1 [ 51 ] = 0
     VLMC2 [ 51 ] = 0
    
     VLMMB [ 51 ] = 0
     VLMM1 [ 51 ] = 0
     VLMM2 [ 51 ] = 0
    
     VLMXB [ 52 ] = 0
     VLMX1 [ 52 ] = 0
     VLMX2 [ 52 ] = 0
    
     VLMZB [ 52 ] = 0
     VLMZ1 [ 52 ] = 0
     VLMZ2 [ 52 ] = 0
    
     VLMSB [ 52 ] = 0
     VLMS1 [ 52 ] = 0
     VLMS2 [ 52 ] = 0
    
     VLMCB [ 52 ] = 0
     VLMC1 [ 52 ] = 0
     VLMC2 [ 52 ] = 0
    
     VLMMB [ 52 ] = 0
     VLMM1 [ 52 ] = 0
     VLMM2 [ 52 ] = 0
    
     VLMXB [ 53 ] = 0
     VLMX1 [ 53 ] = 0
     VLMX2 [ 53 ] = 0
    
     VLMZB [ 53 ] = 0
     VLMZ1 [ 53 ] = 0
     VLMZ2 [ 53 ] = 0
    
     VLMSB [ 53 ] = 0
     VLMS1 [ 53 ] = 0
     VLMS2 [ 53 ] = 0
    
     VLMCB [ 53 ] = 0
     VLMC1 [ 53 ] = 0
     VLMC2 [ 53 ] = 0
    
     VLMMB [ 53 ] = 0
     VLMM1 [ 53 ] = 0
     VLMM2 [ 53 ] = 0
    
     VLMXB [ 54 ] = 0
     VLMX1 [ 54 ] = 0
     VLMX2 [ 54 ] = 0
    
     VLMZB [ 54 ] = 0
     VLMZ1 [ 54 ] = 0
     VLMZ2 [ 54 ] = 0
    
     VLMSB [ 54 ] = 0
     VLMS1 [ 54 ] = 0
     VLMS2 [ 54 ] = 0
    
     VLMCB [ 54 ] = 0
     VLMC1 [ 54 ] = 0
     VLMC2 [ 54 ] = 0
    
     VLMMB [ 54 ] = 0
     VLMM1 [ 54 ] = 0
     VLMM2 [ 54 ] = 0
    
     VLMXB [ 55 ] = 0
     VLMX1 [ 55 ] = 0
     VLMX2 [ 55 ] = 0
    
     VLMZB [ 55 ] = 0
     VLMZ1 [ 55 ] = 0
     VLMZ2 [ 55 ] = 0
    
     VLMSB [ 55 ] = 0
     VLMS1 [ 55 ] = 0
     VLMS2 [ 55 ] = 0
    
     VLMCB [ 55 ] = 0
     VLMC1 [ 55 ] = 0
     VLMC2 [ 55 ] = 0
    
     VLMMB [ 55 ] = 0
     VLMM1 [ 55 ] = 0
     VLMM2 [ 55 ] = 0
    
     VLMXB [ 56 ] = 0
     VLMX1 [ 56 ] = 0
     VLMX2 [ 56 ] = 0
    
     VLMZB [ 56 ] = 0
     VLMZ1 [ 56 ] = 0
     VLMZ2 [ 56 ] = 0
    
     VLMSB [ 56 ] = 0
     VLMS1 [ 56 ] = 0
     VLMS2 [ 56 ] = 0
    
     VLMCB [ 56 ] = 0
     VLMC1 [ 56 ] = 0
     VLMC2 [ 56 ] = 0
    
     VLMMB [ 56 ] = 0
     VLMM1 [ 56 ] = 0
     VLMM2 [ 56 ] = 0
    
     VLMXB [ 57 ] = 0
     VLMX1 [ 57 ] = 0
     VLMX2 [ 57 ] = 0
    
     VLMZB [ 57 ] = 0
     VLMZ1 [ 57 ] = 0
     VLMZ2 [ 57 ] = 0
    
     VLMSB [ 57 ] = 0
     VLMS1 [ 57 ] = 0
     VLMS2 [ 57 ] = 0
    
     VLMCB [ 57 ] = 0
     VLMC1 [ 57 ] = 0
     VLMC2 [ 57 ] = 0
    
     VLMMB [ 57 ] = 0
     VLMM1 [ 57 ] = 0
     VLMM2 [ 57 ] = 0
    
     VLMXB [ 58 ] = 0
     VLMX1 [ 58 ] = 0
     VLMX2 [ 58 ] = 0
    
     VLMZB [ 58 ] = 0
     VLMZ1 [ 58 ] = 0
     VLMZ2 [ 58 ] = 0
    
     VLMSB [ 58 ] = 0
     VLMS1 [ 58 ] = 0
     VLMS2 [ 58 ] = 0
    
     VLMCB [ 58 ] = 0
     VLMC1 [ 58 ] = 0
     VLMC2 [ 58 ] = 0
    
     VLMMB [ 58 ] = 0
     VLMM1 [ 58 ] = 0
     VLMM2 [ 58 ] = 0
    
     VLMXB [ 59 ] = 0
     VLMX1 [ 59 ] = 0
     VLMX2 [ 59 ] = 0
    
     VLMZB [ 59 ] = 0
     VLMZ1 [ 59 ] = 0
     VLMZ2 [ 59 ] = 0
    
     VLMSB [ 59 ] = 0
     VLMS1 [ 59 ] = 0
     VLMS2 [ 59 ] = 0
    
     VLMCB [ 59 ] = 0
     VLMC1 [ 59 ] = 0
     VLMC2 [ 59 ] = 0
    
     VLMMB [ 59 ] = 0
     VLMM1 [ 59 ] = 0
     VLMM2 [ 59 ] = 0
    
     VLMXB [ 60 ] = 0
     VLMX1 [ 60 ] = 0
     VLMX2 [ 60 ] = 0
    
     VLMZB [ 60 ] = 0
     VLMZ1 [ 60 ] = 0
     VLMZ2 [ 60 ] = 0
    
     VLMSB [ 60 ] = 0
     VLMS1 [ 60 ] = 0
     VLMS2 [ 60 ] = 0
    
     VLMCB [ 60 ] = 0
     VLMC1 [ 60 ] = 0
     VLMC2 [ 60 ] = 0
    
     VLMMB [ 60 ] = 0
     VLMM1 [ 60 ] = 0
     VLMM2 [ 60 ] = 0
    
     VLMXB [ 61 ] = 0
     VLMX1 [ 61 ] = 0
     VLMX2 [ 61 ] = 0
    
     VLMZB [ 61 ] = 0
     VLMZ1 [ 61 ] = 0
     VLMZ2 [ 61 ] = 0
    
     VLMSB [ 61 ] = 0
     VLMS1 [ 61 ] = 0
     VLMS2 [ 61 ] = 0
    
     VLMCB [ 61 ] = 0
     VLMC1 [ 61 ] = 0
     VLMC2 [ 61 ] = 0
    
     VLMMB [ 61 ] = 0
     VLMM1 [ 61 ] = 0
     VLMM2 [ 61 ] = 0
    
     VLMXB [ 62 ] = 0
     VLMX1 [ 62 ] = 0
     VLMX2 [ 62 ] = 0
    
     VLMZB [ 62 ] = 0
     VLMZ1 [ 62 ] = 0
     VLMZ2 [ 62 ] = 0
    
     VLMSB [ 62 ] = 0
     VLMS1 [ 62 ] = 0
     VLMS2 [ 62 ] = 0
    
     VLMCB [ 62 ] = 0
     VLMC1 [ 62 ] = 0
     VLMC2 [ 62 ] = 0
    
     VLMMB [ 62 ] = 0
     VLMM1 [ 62 ] = 0
     VLMM2 [ 62 ] = 0
    
     VLMXB [ 63 ] = 0
     VLMX1 [ 63 ] = 0
     VLMX2 [ 63 ] = 0
    
     VLMZB [ 63 ] = 0
     VLMZ1 [ 63 ] = 0
     VLMZ2 [ 63 ] = 0
    
     VLMSB [ 63 ] = 0
     VLMS1 [ 63 ] = 0
     VLMS2 [ 63 ] = 0
    
     VLMCB [ 63 ] = 0
     VLMC1 [ 63 ] = 0
     VLMC2 [ 63 ] = 0
    
     VLMMB [ 63 ] = 0
     VLMM1 [ 63 ] = 0
     VLMM2 [ 63 ] = 0
    
     VLMXB [ 64 ] = 0
     VLMX1 [ 64 ] = 0
     VLMX2 [ 64 ] = 0
    
     VLMZB [ 64 ] = 0
     VLMZ1 [ 64 ] = 0
     VLMZ2 [ 64 ] = 0
    
     VLMSB [ 64 ] = 0
     VLMS1 [ 64 ] = 0
     VLMS2 [ 64 ] = 0
    
     VLMCB [ 64 ] = 0
     VLMC1 [ 64 ] = 0
     VLMC2 [ 64 ] = 0
    
     VLMMB [ 64 ] = 0
     VLMM1 [ 64 ] = 0
     VLMM2 [ 64 ] = 0
    
     M02


    we are merely at the start of " Internet of Things / Industrial Revolution 4.0 " era : a mix of AI, plastics, human estrangement, powerful non-state actors ...


  15. #35
    Member deadlykitten's Avatar
    Join Date
    Jun 2015
    Location
    Antarctica
    Posts
    4154
    Downloads
    0
    Uploads
    0

    Default Re: load monitor stuff

    "save" code will output LM values between desired LM adresses / fields

    Code:
        V1 =  1
        V2 = 64
    
      ( * ) ( save between V1 and V2 )
    
        FWRITC LM-register1.txt;A
        PUT ' '
        WRITE C
    
        PUT '	'
        PUT ' -'
        PUT '	'
        PUT '     [ X ]  '
        PUT '	'
        PUT '     [ Z ]  '
        PUT '	'
        PUT '     [ S ]  '
        PUT '	'
        PUT '     [ C ]  '
        PUT '	'
        PUT '     [ M ]  '
        WRITE C
        PUT ' '
        WRITE C
    
    
        NHERE
    
          PUT '	'
          PUT V1 , 2
    
          PUT '	'
          PUT VLMXB [ V1 ] , 4
          PUT VLMX1 [ V1 ] , 4
          PUT VLMX2 [ V1 ] , 4
    
          PUT '	'
          PUT VLMZB [ V1 ] , 4
          PUT VLMZ1 [ V1 ] , 4
          PUT VLMZ2 [ V1 ] , 4
    
          PUT '	'
          PUT VLMSB [ V1 ] , 4
          PUT VLMS1 [ V1 ] , 4
          PUT VLMS2 [ V1 ] , 4
    
          PUT '	'
          PUT VLMCB [ V1 ] , 4
          PUT VLMC1 [ V1 ] , 4
          PUT VLMC2 [ V1 ] , 4
    
          PUT '	'
          PUT VLMMB [ V1 ] , 4
          PUT VLMM1 [ V1 ] , 4
          PUT VLMM2 [ V1 ] , 4
    
          WRITE C
    
          V1 = V1 + 1
    
        IF [ V1-1 LT V2 ] NHERE
    
        CLOSE C
    
        M02
    this is the content of the output file

    Code:
     
    	 -	     [ X ]  	     [ Z ]  	     [ S ]  	     [ C ]  	     [ M ]  
     
    	 1	  16  17  21	  48  52  57	   0   0   0	   0   0   0	  56  61  67
    	 2	  17  18  20	  48  52  57	   0   0   0	   0   0   0	  31  34  37
    	 3	  16  17  18	  90  99 106	   0   0   0	   0   0   0	   0   0   0
    	 4	   0   0   0	  17  18  20	   0   0   0	   0   0   0	   0   0   0
    	 5	   0   0   0	  12  13  14	   0   0   0	   0   0   0	   0   0   0
    	 6	   0   0   0	  12  13  14	   0   0   0	   0   0   0	   0   0   0
    	 7	   0   0   0	  12  13  14	   0   0   0	   0   0   0	   0   0   0
    	 8	   0   0   0	  20  24  26	   0   0   0	   0   0   0	   0   0   0
    	 9	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	10	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	11	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	12	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	13	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	14	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	15	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	16	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	17	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	18	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	19	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	20	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	21	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	22	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	23	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	24	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	25	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	26	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	27	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	28	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	29	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	30	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	31	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	32	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	33	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	34	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	35	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	36	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	37	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	38	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	39	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	40	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	41	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	42	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	43	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	44	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	45	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	46	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	47	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	48	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	49	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	50	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	51	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	52	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	53	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	54	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	55	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	56	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	57	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	58	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	59	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	60	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	61	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	62	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	63	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0
    	64	   0   0   0	   0   0   0	   0   0   0	   0   0   0	   0   0   0


    we are merely at the start of " Internet of Things / Industrial Revolution 4.0 " era : a mix of AI, plastics, human estrangement, powerful non-state actors ...


  16. #36
    Member deadlykitten's Avatar
    Join Date
    Jun 2015
    Location
    Antarctica
    Posts
    4154
    Downloads
    0
    Uploads
    0

    Default Re: load monitor stuff

    "load" code : simple and obvious i suppose this code is not general, but specific ...

    thus a bit useles to share; please consider it "theoretical"
    Code:
        VLMZB [ 1 ] = 48
        VLMZ1 [ 1 ] = 52
        VLMZ2 [ 1 ] = 57
    
        VLMZB [ 2 ] = 48
        VLMZ1 [ 2 ] = 52
        VLMZ2 [ 2 ] = 57
    
        VLMZB [ 3 ] = 90
        VLMZ1 [ 3 ] = 99
        VLMZ2 [ 3 ] = 106
    
        VLMZB [ 4 ] = 17
        VLMZ1 [ 4 ] = 18
        VLMZ2 [ 4 ] = 20
    
        VLMZB [ 5 ] = 12
        VLMZ1 [ 5 ] = 13
        VLMZ2 [ 5 ] = 14
    
        VLMZB [ 6 ] = 12
        VLMZ1 [ 6 ] = 13
        VLMZ2 [ 6 ] = 14
    
        VLMZB [ 7 ] = 12
        VLMZ1 [ 7 ] = 13
        VLMZ2 [ 7 ] = 14
    
        VLMZB [ 8 ] = 20
        VLMZ1 [ 8 ] = 24
        VLMZ2 [ 8 ] = 26
    
        M02


    we are merely at the start of " Internet of Things / Industrial Revolution 4.0 " era : a mix of AI, plastics, human estrangement, powerful non-state actors ...


  17. #37
    Member deadlykitten's Avatar
    Join Date
    Jun 2015
    Location
    Antarctica
    Posts
    4154
    Downloads
    0
    Uploads
    0

    Default Re: load monitor stuff

    tadda, this is all ... or is it ?

    please stand by for next version codes for " clear / save / load "... all shared so far are not so impressive

    i will delay this a bit, because i don't wanna flood this forum with posts all the best !

    we are merely at the start of " Internet of Things / Industrial Revolution 4.0 " era : a mix of AI, plastics, human estrangement, powerful non-state actors ...


  18. #38
    Member deadlykitten's Avatar
    Join Date
    Jun 2015
    Location
    Antarctica
    Posts
    4154
    Downloads
    0
    Uploads
    0

    Default Re: load monitor stuff

    tadda, this is all ... or is it ? please stand by for next version codes for " clear / save / load "
    this thread ( and the next one ) is about reducing duration for :
    ... saving LM values for futher usage
    ... loading LM values, when a previous setup is reloaded on the cnc, thus skipping the AutoSet procedure

    not only reducing duration, but simplifying things; how ?

    ... once a setup with LM values is stable, save all LM data by running a program : thus few seconds
    ... time passes ... stuff happens ... etc
    ... after a while, when same setup is prepared once more on the cnc, load all data by runing a program : thus, again, only a few seconds

    so, i can deliver "save / load" in just a few seconds

    "clear", as i said in previous post, is like erasing contacts from phone agenda ... i always felt sorry for those that have a drink in front, cleaning the mobile / smart phone, like those contacts are inside their head .... and such a 300% relief when agenda is finally refreshed ...

    i also did that now i don't care ... actually, there is a dead person / relative in my agenda, but i still go to more weddings than funerals, so is "still" ok

    we are merely at the start of " Internet of Things / Industrial Revolution 4.0 " era : a mix of AI, plastics, human estrangement, powerful non-state actors ...


  19. #39
    Member deadlykitten's Avatar
    Join Date
    Jun 2015
    Location
    Antarctica
    Posts
    4154
    Downloads
    0
    Uploads
    0

    Default Re: load monitor stuff

    so, i can deliver "save / load" in just a few seconds
    this code will generate a *.min file, with LM values output file is stable, available for input anytime

    build for osp300L, tested on LB3oooex2

    Code:
        V1 =  1  V2 = 64  ( save between V1 and V2 )
    
        CALL OSTRT
         CALL OCORE
          CALL OEND
    
        M02
    
     ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . )
    
    OSTRT
    
        FWRITC LM-register5.min;A
        PUT ' '
        WRITE C
    
    RTS
    
     ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . )
    
    OCORE
    
        NHERE
    
          CALL OMAIN  LV01 = VLMXB [ V1 ]  LV02 = VLMX1 [ V1 ]  LV03 = VLMX2 [ V1 ]  LV04 = 1
          CALL OMAIN  LV01 = VLMZB [ V1 ]  LV02 = VLMZ1 [ V1 ]  LV03 = VLMZ2 [ V1 ]  LV04 = 2
          CALL OMAIN  LV01 = VLMSB [ V1 ]  LV02 = VLMS1 [ V1 ]  LV03 = VLMS2 [ V1 ]  LV04 = 3
          CALL OMAIN  LV01 = VLMCB [ V1 ]  LV02 = VLMC1 [ V1 ]  LV03 = VLMC2 [ V1 ]  LV04 = 4
          CALL OMAIN  LV01 = VLMMB [ V1 ]  LV02 = VLMM1 [ V1 ]  LV03 = VLMM2 [ V1 ]  LV04 = 5
    
          V1 = V1 + 1
    
        IF [ V1-1 LT V2 ] NHERE
    
    RTS
    
     ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . )
    
    OEND
    
        PUT '    '
        PUT 'M02'
        WRITE C
    
        CLOSE C
    
    RTS
    
     ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . )
    
    OMAIN
    
        IF [ LV01 EQ 0 ] NJUMP
    
        PUT '    '
         PUT 'VLM'
          CALL OHELP
           PUT 'B     [ '
            PUT V1 , 2
             PUT ' ] =     '
              PUT LV01 , 3
                                     WRITE C
    
        PUT '    '
         PUT ' VLM'
          CALL OHELP
           PUT '1   [ '
            PUT V1 , 2
             PUT ' ]   =   '
              PUT LV02 , 3
                                     WRITE C
    
        PUT '    '
         PUT '  VLM'
          CALL OHELP
           PUT '2 [ '
            PUT V1 , 2
             PUT ' ]     = '
              PUT LV03 , 3
                                     WRITE C
    
        PUT ' '
                                     WRITE C
    
        NJUMP
    
    RTS
    
     ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . )
    
    OHELP
    
        IF [ LV04 EQ 1 ] N1
        IF [ LV04 EQ 2 ] N2
        IF [ LV04 EQ 3 ] N3
        IF [ LV04 EQ 4 ] N4
        IF [ LV04 EQ 5 ] N5
    
         N1 PUT $58
            GOTO NEND
    
         N2 PUT $5A
            GOTO NEND
    
         N3 PUT $53
            GOTO NEND
    
         N4 PUT $43
            GOTO NEND
    
         N5 PUT $4D
            GOTO NEND
    
        NEND
    
    RTS
    
     ( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . )
    this is all ... or is it ? kindly !

    we are merely at the start of " Internet of Things / Industrial Revolution 4.0 " era : a mix of AI, plastics, human estrangement, powerful non-state actors ...


  20. #40
    Member deadlykitten's Avatar
    Join Date
    Jun 2015
    Location
    Antarctica
    Posts
    4154
    Downloads
    0
    Uploads
    0

    Default Re: load monitor stuff

    this code will generate a *.min file, with LM values output file is stable, available for input anytime
    please check attached ~2 minutes movie, so to see how this works

    ... main file is loaded at 0:15
    ... output file is inspected at 0:48, and loaded at 0:53
    ... after 1:10 is shown that output file content is the same as the values inside :
    ......... Auto \ Display_change \ Load_monitor \ Limit_levels \ #1

    ps : it took a bit too much, because i had to run between desktop and cnc kindly !

    we are merely at the start of " Internet of Things / Industrial Revolution 4.0 " era : a mix of AI, plastics, human estrangement, powerful non-state actors ...


Page 2 of 4 FirstFirst 1234 LastLast

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  


About CNCzone.com

    We are the largest and most active discussion forum for manufacturing industry. The site is 100% free to join and use, so join today!

Follow us on


Our Brands

load monitor stuff

load monitor stuff