OPM - refactoring filters and fixes in printing

@sravfeyn 
In fluff we collect all (block, gp, awc) data in the form:

| block  | gp | awc |
| ----- | ------- | ------- |
| Atri | Sahora | Sahora |
| Atri  | Sahora | Pathri |
| Atri  | Chakra | Khiri |
| Atri  | Chakra | Chakra |
| Wazirganj  | Tarwa | Teepou |
| Wazirganj  | Tarwa | Amuchak |

Then we can in easy way create hierarchy

```
Atri ->
       Sahora ->
                Sahora
                Pathri
       Chakra ->
                Khiri
                Chakra
Wazirganj ->
            Tarwa ->
                    Teepou
                    Amuchak
```

I think this is the better solution, than iterating by all users and collecting all needed data.

Please let me know if that make sense.